MRC模式下声明property属性为strong可能不会报错

定位了项目的一个问题,居然与strong有关系。首先说明一下项目是MRC内存管理的。一个NSDictionary变量在赋值一段时间后再次访问就会出现EXC_BAD_ACCESS错误,打印日志看了一下地址没变但是内容已经看不到,估计是野指针了,显然内存管理出现问题了。看这个变量的定义,是加了strong属性的,说明对应的m文件是ARC内存管理的。再在Build Phase里看这个文件有没有加-fobjc-arc选项,居然没有,加上就好了。

对于这个问题,我想着Xcode应该会对MRC模式下使用strong属性报错,没想到连个警告都没有。前任开发者引用开源代码留下的坑,哎。。

你可能感兴趣的:(MRC模式下声明property属性为strong可能不会报错)