2013-02-16 6 views
3

Я пытаюсь установить содержимое моего allArticlesArray, а затем добавить массив с дополнительными объектами. Вот отрывок из моего кода, чтобы сделать это:NSMutableArray append NSMutableArray

[self.allArticlesArray setArray:newsArray]; 
[self.allArticlesArray addObjectsFromArray:sportsArray]; 

newsArray и sportsArray являются ненулевым (каждый из них имеет пять пунктов), однако, после того, как работает этот код, allArticlesArray равно нулю. Я использую ARC. Что я делаю не так? Спасибо!

ответ

5

Я предполагаю, что вы забыли инициализировать allArticleArray

self.allArticlesArray = [NSMutableArray array]; 

[self.allArticlesArray setArray:newsArray]; 
[self.allArticlesArray addObjectsFromArray:sportsArray]; 

или немного сжатое:

self.allArticlesArray = [newsArray mutableCopy]; 
[self.allArticlesArray addObjectsFromArray:sportsArray]; 
+0

Вы были правильными. Это была моя проблема. Благодаря! – user2078519

+0

это всегда вызывает путаницу с новым программистом объектива-c, что отправка сообщения в nil не является ошибкой или вызывает исключение. – vikingosegundo

1

Используйте этот

self.allArticlesArray=[NSMutableArray arrayWithArray:setArray]; 
[self.allArticlesArray addObjectsFromArray:sportsArray];