围绕NSMutableArray和NSArray的困惑

Cod*_*eef 2 objective-c nsmutablearray nsarray

我有以下代码:

NSLog(@"items: %d", [items count]);
NSLog(@"allObjects: %d", [self.allObjects count]);

[self.allObjects addObjectsFromArray:items];

NSLog(@"allObjects: %d", [self.allObjects count]);
Run Code Online (Sandbox Code Playgroud)

其中产生以下输出:

items: 7
allObjects: 0
allObjects: 0
Run Code Online (Sandbox Code Playgroud)

items是NSArray

allObjects是一个NSMutableArray.

我很困惑为什么项目中的对象没有被添加到allObjects.我希望它很简单,但我的理解中有一个漏洞.

ken*_*ytm 5

让我猜猜.self.allObjectsnil.发送消息nil是无操作.