ios初始化函数内部的实例以在外部使用
-
29-10-2019 - |
题
xcode分析器告诉我,一个方法返回的+1保留计数是一个Objective-C对象:
但是self.athletes是我在功能之外也需要的对象...我该如何解决这个“警告”呢? 再次感谢
运动员的声明如下: 通用标签
解决方案
用这一行替换该行: 通用标签
我在此处写了完整的解释:具有保留属性的属性的内存管理
其他提示
由于您的属性是用“保留”定义的,因此使用点符号会导致额外的保留。从[[NSMutableArray alloc] init]返回的保留计数为1,然后使用属性声明生成的setter函数设置属性时,其保留计数为2。
要解决此问题,请执行以下任一操作: 通用标签
或者,您也可以这样做: 通用标签
有一个很好的方法来处理此问题(并且您已经在创建UI时使用了此模式)。
NSMutableArray * athletesTemp= [[[NSMutableArray alloc] init];
self.athletes=运动员的温度;
[athempesTemp版本];
这里您不需要承担自动释放对象的负载。
不隶属于 StackOverflow