我刚刚使用 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 引用,但我还没有看到如何在这种情况下应用它们。
非常感谢大家提供任何信息!