我在我的应用程序中遇到了几个“发送到解除分配的实例的消息”错误,并追踪它们使用
@property(nonatomic,assign)NSObject* object;
用
替换它们 @property(nonatomic,weak)BuffCollection* buffCollection;
解决了这个问题。 我是否应该定义我不希望strong
使用weak
代替assign
的所有属性?
答案 0 :(得分:4)
对所有不同的属性here.
进行了很好的解释如果您正在使用ARC,那么基础知识是对要保留的obj-c对象使用strong,对于不想保留的obj-c对象使用weak,为非objective-c赋值(所以C) primatives。强是默认的。