创建数组(或使用其各自工厂方法的任何其他集合)的优缺点是什么
[[NSArray alloc] init]
对比
[NSArray array]
在 Objective-C 中?似乎后一种工厂方法让我们不用担心内存管理,所以我很好奇使用 alloc + init 是否有任何意义,尽管我现在对这两者之间的所有差异以及为什么会更感兴趣选择一个而不是另一个。
最佳答案
在 ARC 之前,有一个关键的区别。 alloc/init
情况返回一个保留 对象,而array
情况返回一个自动释放 对象。
对于 ARC,差异就不那么重要了。可能第一种情况效率更高,但在大多数情况下它们是可以互换的。
关于objective-c - objC 中的 initWith 与 arrayWith?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170466/