Xcode のツールを使用して、プロジェクトを MRR から ARC に移動しました。次のように機能するルーチンがあります。
@interface myObject
{
NSMutableArray* __strong myItems;
}
@property NSMutableArray* myItems;
- (BOOL) readLegacyFormatItems;
@end
- (BOOL) readLegacyFormatItems
{
NSMutableArray* localCopyOfMyItems = [[NSMutableArray alloc]init];
//create objects and store them to localCopyOfMyItems
[self setMyItems: localCopyOfMyItems]
return TRUE;
}
これは MRR では問題なく機能しましたが、ARC では myItems がすぐに解放されます。どうすればこれを修正できますか?
__strong および __weak 参照について読んだことがありますが、この場合にそれらを適用する方法はまだわかりません。
情報をお寄せいただきありがとうございます。