Что, вероятно, происходит, это то, что ваш [appDelegate getTestList: 1] фактически не возвращает NSMutableArray
, а NSArray
. Просто типажей массив как изменяемые, удерживая указатель на него, как это не будет работать в этом случае, вместо того, чтобы использовать:
NSMutableArray *array1 = [[appDelegate getTextList:1] mutableCopy];
NSArray *array2 = [appDelegate getTextList:2];
[array1 addObjectsFromArray:array2];
Или вы могли бы хранить переменную «Textlist», что у вас есть в вашем AppDelegate как NSMutableArray в первое место. Я предполагаю, что у вас есть NSArray
NSArrays
(или их изменяемые версии). Например.
// In the class interface
NSMutableArray *textLists;
// In the function in which you add lists to the array
NSMutableArray *newTextList;
[self populateArray:newTextList]; // Or something like that
[textLists addObject:newTextList];
Примечание:, что вы, вероятно, другой рабочий процесс, но я надеюсь, что вы получите представление о том, хранения фактических списков, NSMutableArrays.
Другой Примечание: второй метод ВОЛЯ изменить на место NSMutableArray
что [appDelegate getTextList:1];
возвращает
Какое исключение вы получаете? – willcodejavaforfood
Это исключение, которое я получаю: –
2010-09-28 14: 18: 10.685 VoiceMessenger [3147: 307] *** Завершение приложения из-за неперехваченного исключения «NSGenericException», причина: *** Коллекция <__ NSArrayM: 0x166090 > мутировали в то же время перечислены ( ""., "", "", "", « " "", "", "", "", "", " " ) ' –