IOS:没有ARC的财产

时间:2012-10-29 17:06:37

标签: ios properties

我有一个ARC项目,但我禁用它,现在我的属性有问题:

@property (weak, nonatomic) IBOutlet UIView *frame;

现在我有一个“弱”的错误,我可以替换什么样的?保留

感谢

2 个答案:

答案 0 :(得分:2)

手动引用计数下最接近weak的是assign。请记住,与ARC下的weak不同,当取消分配属性指向的实例时,assign属性的值 not 会自动归零。因此,在取消分配对象之前,需要小心丢弃对对象的引用。

为什么禁用ARC?

答案 1 :(得分:1)

您应该将其替换为assignstrongretainretain weak表示将为存储在那里的每个对象增加引用计数器。如果将retain替换为{{1}},则可以获得引用周期并泄漏一些内存。