objective-c - addObjectsFromArray 与 mutableCopy

标签 objective-c cocoa cocoa-touch arrays nsarray

我有以下代码:

    self.itemsCopy = [self.items mutableCopy];
    //[self.itemsCopy addObjectsFromArray:self.items];

    NSLog(@"------- BEFORE APPEND --------");
    NSLog(@"items count: %d",[items count]);
    NSLog(@"itemsCopy count: %d",[itemsCopy count]);

我的结果是:

 ------- BEFORE APPEND --------
 items count: 15
 itemsCopy count: 15

但是,如果我将第一行从 mutableCopy 更改为 addObjectsFromArray:

[self.itemsCopy addObjectsFromArray:self.items];

我的新结果是:

 ------- BEFORE APPEND --------
 items count: 15
 itemsCopy count: 0

为什么 mutableCopy 会填充 itemsCopy,但 addObjectsFromArray 不会?

最佳答案

因为 self.itemsCopy 为零,因为您错过了使用 NSMutableArray 初始化它。

关于objective-c - addObjectsFromArray 与 mutableCopy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159962/

相关文章:

cocoa-touch - NSLog() 输出中方括号中的数字是什么?

iphone - HTML 分页

ios - 第二次加载 ViewController 时,self.navigationController 为 nil

iphone - 如何将 Cocoa 应用程序移植到 iPhone-OS?

swift - NSTextField:如何检测字符串何时太长?

objective-c - Cocoa:我可以防止重复启动同一个应用程序吗?

ios - UILabel 在动态创建的 UIView 上不可见

ios - 从我的应用程序打开 Facebook 应用程序

ios - 如何默认展开iOS Today Widget?

iphone - 获取字符串的语言