親愛なるiOS開発者の皆さん、
私はまだARCなしで開発中です(切り替えは近日公開予定)。iOSの初心者との興味深い議論の後、property
ARC以前のAppleドキュメントから継承したretainプロパティ(これを呼びましょう)を初期化する方法を紹介しました。時代:
NSObject *tmpProperty = [[NSObject alloc] init];
self.property = tmpProperty;
[tmpProperty release];
これには大きなメリットがあります。メモリ管理が明確になります。
大きな欠点もあります。非常に基本的なものの場合、3行かかります。だから私たちは仮定しました:なぜ次の解決策ではないのですか?
self.property = [[[NSObject alloc] init] autorelease];
メモリ管理についてはあまり明確ではありませんが、はるかにコンパクトです(そして、ARC移行を実現しやすくします)。
あなたは自分自身を何を使っていますか?これらの1つが他よりも明らかに優れたソリューションだと思いますか?