关于C#:理解弱与强参考

Understanding weak vs. strong reference

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

Possible Duplicate:
Differences between strong and weak in objective-c

假设我有一个显示模型对象数据的TableView。如果我在uiTableViewController中声明…

1
@property (strong, nonatomic) NSArray *modelObject;

如果我将此数组传递给SEgue中的另一个视图控制器属性,那么在我的目标视图控制器中是否应该声明为weak


在这种特定的情况下,两者都应该有效。

如果属性可以将strong循环引用保留回引用对象,则strong是一个问题。我想这是可能的,但假设控制器不被当作数据来处理,不太可能。因为您的初始控制器将在目标控制器的生命周期内保持一个strong引用,那么在目标中拥有weak属性也应该是正常的。

我选择strong的一个原因是,随着应用程序的发展,对问题的保险也会增加。如果目的地有可能某天从其他来源收到它的modelObject,你会记得提供商必须有一个强有力的参考吗?