关于C#:iOS7是否有理由使用assign而不是weak属性?

iOS7 is there a reason to use assign instead of weak for properties?

本问题已经有最佳答案,请猛点这里访问。

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

@property(nonatomic,assign)NSObject* object;

替换为

@property(nonatomic,weak)BuffCollection* buffCollection;

解决问题。我是否应该定义我不想使用strong而使用weak而不是assign的所有属性?


这里有一个很好的解释所有不同的属性属性。

如果您使用的是ARC,那么基本的方法是对您要保留的OBJ-C对象使用STRONG,对您不想保留的OBJ-C对象使用STRONG,对非目标C(SOC)主要活动则使用STRONG。强是默认值。