xcode分析器告诉我,一个方法返回的+1保留计数是一个Objective-C对象: “在此处输入图片描述”

但是self.athletes是我在功能之外也需要的对象...我该如何解决这个“警告”呢? 再次感谢

运动员的声明如下: 通用标签

有帮助吗?

解决方案

用这一行替换该行: 通用标签

我在此处写了完整的解释:具有保留属性的属性的内存管理

其他提示

由于您的属性是用“保留”定义的,因此使用点符号会导致额外的保留。从[[NSMutableArray alloc] init]返回的保留计数为1,然后使用属性声明生成的setter函数设置属性时,其保留计数为2。

要解决此问题,请执行以下任一操作: 通用标签

或者,您也可以这样做: 通用标签

有一个很好的方法来处理此问题(并且您已经在创建UI时使用了此模式)。

NSMutableArray * athletesTemp= [[[NSMutableArray alloc] init];

self.athletes=运动员的温度;

[athempesTemp版本];

这里您不需要承担自动释放对象的负载。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top