4

Senchaテストを使用してXCodeでViewControllerをテストするための推奨される方法は、でインスタンス化することです。

@property (nonatomic, readwrite, weak) MyMainViewController* mainViewController; 

なぜだけではないのですか

@property (nonatomic, strong) MyMainViewController* mainViewController;

4

2 に答える 2

2

readwrite はデフォルトであるため、厳密には必要ありません。強い対弱いに関しては、弱いを使用する主な理由は、参照サイクルを回避することです (つまり、2 つのオブジェクトが互いに強い参照を持っているため、割り当てが解除されることはありません)。

于 2012-04-30T02:43:07.890 に答える
1

@borrrdenが述べたように、保持サイクルを回避しようとする場合、弱い参照が役立ちます。

弱参照について調べている場合は、Mike Ash によるこの投稿を読むことを強くお勧めします。弱い参照をゼロにすることと、弱い参照をゼロにしないことの違いを理解することが重要です。

于 2012-04-30T03:41:00.717 に答える