我有一个ARC项目,但我禁用它,现在我的属性有问题:
@property (weak, nonatomic) IBOutlet UIView *frame;
现在我有一个“弱”的错误,我可以替换什么样的?保留
感谢
答案 0 :(得分:2)
手动引用计数下最接近weak
的是assign
。请记住,与ARC下的weak
不同,当取消分配属性指向的实例时,assign属性的值 not 会自动归零。因此,在取消分配对象之前,需要小心丢弃对对象的引用。
为什么禁用ARC?
答案 1 :(得分:1)
您应该将其替换为assign
。 strong
与retain
。retain
weak
表示将为存储在那里的每个对象增加引用计数器。如果将retain
替换为{{1}},则可以获得引用周期并泄漏一些内存。