Получение сигнала 10 об ошибке при инициализации NSMutableArray - PullRequest
0 голосов
/ 18 августа 2010

Я новичок в Objective-C и пытаюсь инициализировать NSMutableArray с объектами различных типов.Вот мой код:

 NSMutableArray *mutArr = [NSMutableArray arrayWithCapacity:1];
 [mutArr addObject:path];
 [mutArr addObject:fullPath];
 [mutArr addObject:pathArray];
 [mutArr addObject:pI];
 [mutArr addObject:processName];
 [mutArr addObject:processIdentifier];
 [mutArr addObject:dictionary];

 NSLog(@"I am past the initialization of mutArr.");

Мой код не достигает оператора NSLog, и я получаю сообщение об ошибке на консоли отладки XCode, говорящее: «Отладчик вышел из-за сигнала 10 (SIGBUS) «.Я не знаю, что это значит, почему это происходит или как это исправить.Может ли кто-нибудь помочь мне?

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 22 августа 2010

Да, я выяснил проблему всего несколько минут назад.Моя переменная processIdentifer не была определена правильно.Я использовал объявление NSNumber * processIdentifier = (NSNumber *) [pI processIdentifier];вместо NSNumber * processIdentifier = [NSNumber numberWithInt: [pI processIdentifier]];поэтому я получал ошибку во время инициализации моего изменяемого массива.Спасибо за совет !!

0 голосов
/ 18 августа 2010

Попробуйте использовать

NSMutableArray *mutArr = [[NSMutableArray alloc] initWithObjects:nil];

, а затем остаток кода.Это должно работать: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...