为什么Nsmutablearray会失去他们的价值观?

时间:2014-03-19 05:06:05

标签: ios objective-c

为什么目标c中的NSMutableArray对象突然丢失了它们的值?

@property (nonatomic,weak) NSMutableArray *myArr

3 个答案:

答案 0 :(得分:7)

更改您的代码......

@property (nonatomic,strong) NSMutableArray *arr;

ARC转换工具更改了自定义对象的属性,如果为其分配内存并且在项目中广泛使用,则不会使指针变弱。

答案 1 :(得分:4)

尝试将weak更改为strong

@property (nonatomic, strong) NSMutableArray *myArr

答案 2 :(得分:1)

  

为什么?

引用并不意味着所有权,并且不会使对象保持活动状态。使用强属性来保留对象。 与弱相反的是强烈的。没有必要明确指定强属性,因为它是默认属性。

@property (nonatomic,strong) NSMutableArray *myArr

请参阅this apple's doc了解更多关于弱VS强的信息。