ここで、インスタンス変数が__strong
デフォルトで有効になっていることを簡単に説明します。これは、次のことを意味しますか。
@interface Foo {
Bar *test; // implicitly __strong
}
@property (nonatomic, unsafe_unretained) Bar *test;
@end
と呼び出し
test = [[Bar alloc] init];
実装ファイルで、新しいBar
インスタンスが保持されますか?はいの場合 Bar
、プロパティがARCに触れないように指示していることを考慮して、Fooの割り当てが解除されたときに、インスタンスはまったく解放されますか?