2010-08-18 3 views
0

저는 Objective-C 초보자이며 다양한 유형의 객체로 NSMutableArray를 초기화하려고합니다. 여기에 내 코드는 다음과 같습니다NSMutableArray를 초기화 할 때 신호 오류 10 개 발생

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 문에 도달하지 않고, 내 말은 엑스 코드의 디버그 콘솔에 오류를 받고 있어요 "디버거는 신호 10 (SIGBUS)로 인해 종료되었습니다. " 나는 이것이 무엇을 의미하는지, 왜 그것이 일어나고 있는지, 어떻게 고쳐야 하는지를 모른다. 누군가 나를 도울 수 있을까요?

감사합니다.

+0

배열에 추가 할 변수의 선언을 표시 할 수 있습니까? 그 중 하나는 대상이 아닐 가능성이 있습니다. –

답변

0

예, 몇 분 전에 문제가 발생했습니다. 내 변수 processIdentifer가 올바르게 정의되지 않았습니다. NSNumber * processIdentifier = (NSNumber *) [pI processIdentifier] 선언을 사용하고있었습니다. NSNumber 대신 * processIdentifier = [NSNumber numberWithInt : [pI processIdentifier]]; 그래서 내 가변 배열의 초기화 중 오류가 발생했습니다. 조언 해주셔서 감사합니다!!

0

시도하십시오

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

하고 나머지 코드를 사용하여. 작동해야합니다 :-)

관련 문제