Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 ARC 项目,但我禁用了它,现在我的属性有问题:
@property (weak, nonatomic) IBOutlet UIView *frame;
现在我有一个“弱”的错误,我可以替换什么?保持?
谢谢
最接近weak手动引用计数的是assign. 请记住,与ARC 不同的是,当属性指向的实例被解除分配时weak,assign 属性的值不会自动归零。因此,您需要小心在对象被释放之前丢弃对对象的分配引用。
weak
assign
为什么禁用 ARC?
您应该将其替换为assign. 并strong与retain. retain意味着对于存储在那里的每个对象,引用计数器都会增加。如果你替换weak为retain你可以获得参考周期并泄漏一些内存。
strong
retain