objective-c - [[NSMutableArray alloc] init] 和 [@[] mutableCopy] 有什么区别?

标签 objective-c cocoa cocoa-touch

NSMutableArray *myArray = [[NSMutableArray alloc] init];

对比

NSMutableArray *myArray = [@[] mutableCopy]

这两种不同的方式声明数组有什么区别?

最佳答案

将第二行视为:

NSMutableArray *myArray = [[[NSArray alloc] init] mutableCopy];

因此,明显的区别是第一种方法更有效,而第二种方法不必要地创建了一个被立即丢弃的额外对象。

关于objective-c - [[NSMutableArray alloc] init] 和 [@[] mutableCopy] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40659273/

相关文章:

ios - 当 Collection View 中的第一个单元格聚焦时,无法聚焦 uibutton

ios - 播放 libPd 补丁时发出噼啪声 - 尤其是。与键盘显示有关

objective-c - 使用 BLWebSocketsServer 写入 websocket

ios - 我什么时候应该调用 [NSUserDefaults standardUserDefaults] registerDefaults :] to ensure that . xib 文件可以立即访问首选项?

iphone - 使用 Core Graphics/Cocoa,您可以从后台线程绘制位图上下文吗?

ios - UISlider 平滑改变值

ios - 从 ios 媒体库检索元信息的最快方法?

cocoa - 是否有一种智能方法来处理 NSScrollView 中的 View 交换/重用?

cocoa-touch - NSSortDescriptor : sortDescriptorWithKey:? 的key参数可以用点号吗

ios - 点击 UIButton 以编程方式创建另一个 UIButton