2010-08-18 59 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語句,我在XCode中的調試控制檯得到一個錯誤的說法,「調試器已由於信號10(SIGBUS)退出。 「我不知道這意味着什麼,爲什麼會發生,或者如何解決它。有人可以幫我嗎?

謝謝!

+0

你能告訴我們你要添加到數組中的變量的聲明嗎?有機會,其中一個不是一個對象。 – 2010-08-18 17:03:17

回答

0

是的,我幾分鐘前就想出了這個問題。我的變量processIdentifer沒有正確定義。我使用的聲明NSNumber * processIdentifier =(NSNumber *)[pI processIdentifier];而不是NSNumber * processIdentifier = [NSNumber numberWithInt:[pI processIdentifier]];所以我在初始化我的可變數組時出現錯誤。感謝您的建議!!

0

使用

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

,然後你的代碼的其餘部分嘗試。這應該工作:-)