Senchaテストを使用してXCodeでViewControllerをテストするための推奨される方法は、でインスタンス化することです。
@property (nonatomic, readwrite, weak) MyMainViewController* mainViewController;
なぜだけではないのですか
@property (nonatomic, strong) MyMainViewController* mainViewController;
?
Senchaテストを使用してXCodeでViewControllerをテストするための推奨される方法は、でインスタンス化することです。
@property (nonatomic, readwrite, weak) MyMainViewController* mainViewController;
なぜだけではないのですか
@property (nonatomic, strong) MyMainViewController* mainViewController;
?
readwrite はデフォルトであるため、厳密には必要ありません。強い対弱いに関しては、弱いを使用する主な理由は、参照サイクルを回避することです (つまり、2 つのオブジェクトが互いに強い参照を持っているため、割り当てが解除されることはありません)。
@borrrdenが述べたように、保持サイクルを回避しようとする場合、弱い参照が役立ちます。
弱参照について調べている場合は、Mike Ash によるこの投稿を読むことを強くお勧めします。弱い参照をゼロにすることと、弱い参照をゼロにしないことの違いを理解することが重要です。