2010-03-23 2 views
2

У меня есть следующий код:Путаница вокруг NSMutableArray и NSArray

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

[self.allObjects addObjectsFromArray:items]; 

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

Который производит следующий вывод:

items: 7 
allObjects: 0 
allObjects: 0 

пунктов является NSArray

AllObjects является NSMutableArray.

Я смущен относительно того, почему объекты в элементах не добавляются к allObjects. Я ожидаю, что это что-то простое, но в моем понимании есть ясность.

+0

Можете ли вы опубликовать код, в котором вы создаете экземпляр allObjects? –

ответ

5

Позвольте мне угадать. self.allObjects является nil. Отправка сообщений на nil не является оператором.

+0

* facepalm * Могу называть это днем. Тьфу. – Codebeef