您的位置:首页 > 移动开发 > IOS开发

使用CALayer的delegate绘制layer的内容导致程序崩溃

2015-03-17 10:49 323 查看
CALayer的delegate属性是弱链接,因此付给此属性的变量一定要在其他的什么地方retain。否则程序会崩溃。常见的错误如下

- (id) init {
....
MYDelegate* myDelegate = [[MYDelegate alloc] init] ;
myLayer.delegate = myDelegate;
....
}


这段代码会崩溃,因为ARC会在这段程序的结尾释放myDelegate,然后程序会出现EXC_i386_BPT或者EXC_BAD_ACCESS错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐