启用ARC后,alloc / init和普通自动释放方法之间是否存在差异?

时间:2013-06-13 00:31:10

标签: ios objective-c automatic-ref-counting autorelease

在Objective-C for iOS中使用ARC时,这两者有什么不同?

NSMutableArray *anArray = [[NSMutableArray alloc] initWithArray:itemsArray];
appDelegate.wishlistItemsArray = anArray;

VS

appDelegate.wishlistItemsArray = [NSMutableArray arrayWithArray:itemsArray];

appDelegate中的属性是:

@property (nonatomic, strong) NSMutableArray *wishlistItemsArray;

1 个答案:

答案 0 :(得分:3)

不。这些方法的区别仅在于其返回值的内存管理语义,ARC为您处理内存管理,它们可以在ARC程序中互换使用。