2013-10-13 92 views
0

我正在嘗試調試與NSArray相關的問題。在這條線創建NSArray時出現異常

EXC_BAD_ACCESS(代碼= EXC_1386_GPFLT)::我正在一個例外

NSArray *items = [[NSArray alloc] initWithObjects:@"A", "B", "C", nil]; 

此代碼是內 - (ID)initWithFrame:方法一的NSView內(的NSRect)幀。

是什麼讓我得到這個異常?我有谷歌-d的例外,我還沒有找到任何人得到它。

該項目是爲OS X而不是iOS。

回答

5

您傳遞給initWithObjects:的第一個參數是一個對象(它是NSString的一個實例),但接下來的兩個不是。將非對象類型插入Objective-C集合是非法的。

你需要前綴的所有字符串文字與符號@使他們所有的對象,如下圖所示:

NSArray *items = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", nil]; 
+0

哎呦,這是一個愚蠢的錯誤!非常感謝!! – foobar5512

相關問題