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

Objective c iOS7是否有理由对属性使用assign而不是weak?,objective-c,ios7,automatic-ref-counting,weak-references,strong-parameters,Objective C,Ios7,Automatic Ref Counting,Weak References,Strong Parameters,我在我的应用程序中遇到了几个“MessageSent to deallocated instance”错误,并将其追溯到 @属性(非原子,赋值)NSObject*对象 将它们替换为 @property(非原子,弱)BuffCollection*BuffCollection 解决了这个问题我是否应该定义所有我不想使用strong的属性,而不是assign 如果要使用ARC,基本方法是对要保留的obj-c对象使用“强”,对不想保留的obj-c对象使用“弱”,并为非目标-c(so c)灵长类指定。St

我在我的应用程序中遇到了几个“MessageSent to deallocated instance”错误,并将其追溯到

@属性(非原子,赋值)NSObject*对象

将它们替换为

@property(非原子,弱)BuffCollection*BuffCollection


解决了这个问题我是否应该定义所有我不想使用
strong
的属性,而不是
assign


如果要使用ARC,基本方法是对要保留的obj-c对象使用“强”,对不想保留的obj-c对象使用“弱”,并为非目标-c(so c)灵长类指定。Strong是默认值

所有不同的属性都有很好的解释

如果要使用ARC,基本方法是对要保留的obj-c对象使用“强”,对不想保留的obj-c对象使用“弱”,并为非目标-c(so c)灵长类指定。Strong是默认值