0

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

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

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

谢谢

4

2 回答 2

2

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

为什么禁用 ARC?

于 2012-10-29T17:10:57.647 回答
1

您应该将其替换为assign. 并strongretain. retain意味着对于存储在那里的每个对象,引用计数器都会增加。如果你替换weakretain你可以获得参考周期并泄漏一些内存。

于 2012-10-29T17:10:48.973 回答