addObjectsFromArray与mutableCopy

She*_*lam 1 arrays cocoa cocoa-touch objective-c 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]);
Run Code Online (Sandbox Code Playgroud)

我的结果是:

 ------- BEFORE APPEND --------
 items count: 15
 itemsCopy count: 15
Run Code Online (Sandbox Code Playgroud)

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

[self.itemsCopy addObjectsFromArray:self.items];
Run Code Online (Sandbox Code Playgroud)

我的新结果是:

 ------- BEFORE APPEND --------
 items count: 15
 itemsCopy count: 0
Run Code Online (Sandbox Code Playgroud)

为什么mutableCopy会填充itemsCopy,但是addObjectsFromArray却没有?

Eik*_*iko 6

因为你错过了用NSMutableArray初始化它,所以self.itemsCopy是nil.