使用CALayer的delegate绘制layer的内容导致程序崩溃
2015-03-17 10:49
323 查看
CALayer的delegate属性是弱链接,因此付给此属性的变量一定要在其他的什么地方retain。否则程序会崩溃。常见的错误如下
这段代码会崩溃,因为ARC会在这段程序的结尾释放myDelegate,然后程序会出现EXC_i386_BPT或者EXC_BAD_ACCESS错误。
- (id) init { .... MYDelegate* myDelegate = [[MYDelegate alloc] init] ; myLayer.delegate = myDelegate; .... }
这段代码会崩溃,因为ARC会在这段程序的结尾释放myDelegate,然后程序会出现EXC_i386_BPT或者EXC_BAD_ACCESS错误。
相关文章推荐
- 格式程序VC中scanf/sscanf不支持%hhx格式,若使用将可能导致程序错误甚至崩溃
- A2W,W2A等转换函数,由于使用的比较平繁,所以程序内存一直上涨,导致崩溃
- 使用隐式转换auto_ptr导致程序崩溃原因
- 规避QT4.8.5版本下ocx(dll的情况下)使用QNetworkAccessManager导致程序退出时产生的崩溃问题
- 当程序出现这个提示的时候,是因为你一边遍历数组,又同时修改这个数组里面的内容,导致崩溃
- 使用const_cast转换全局const变量导致程序崩溃的原因
- FindContours()函数使用时导致的程序崩溃问题的解决方案
- 记32位程序(使用3gb用户虚拟内存)使用D3DX9导致的一个崩溃的问题
- ios 使用运行时规避数组等越界导致程序崩溃
- 按键精灵 使用LogStart可能会导致程序崩溃
- OpenCV findContours导致程序崩溃和相关使用问题
- 在iOS10中使用stringWithUTF8String时字符串部分显示错误,转换失败导致string为空,程序崩溃
- vc2010使用CMFCEditBrowseCtrl控件导致程序退出崩溃解决
- linux 使用不安全的sprintf函数,存储字符越界导致程序莫名崩溃问题
- MFC项目使用webbrowser控件,点击载入的页面里的文件下载链接后导致程序的崩溃问题的解决方案
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- MFC中使用FindContours()函数使用时导致的程序崩溃问题的解决方案
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- vector小问题导致程序崩溃
- eclipse使用subclipse导致jvm崩溃