iOS7是否有理由使用assign而不是weak属性?

时间:2014-02-17 15:16:24

标签: objective-c ios7 automatic-ref-counting weak-references strong-parameters

我在我的应用程序中遇到了几个“发送到解除分配的实例的消息”错误,并追踪它们使用

@property(nonatomic,assign)NSObject* object;

替换它们

@property(nonatomic,weak)BuffCollection* buffCollection;

解决了这个问题。 我是否应该定义我不希望strong使用weak代替assign的所有属性?

1 个答案:

答案 0 :(得分:4)

对所有不同的属性here.

进行了很好的解释

如果您正在使用ARC,那么基础知识是对要保留的obj-c对象使用strong,对于不想保留的obj-c对象使用weak,为非objective-c赋值(所以C) primatives。强是默认的。