为什么目标c中的NSMutableArray对象突然丢失了它们的值?
@property (nonatomic,weak) NSMutableArray *myArr
答案 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强的信息。