2012-05-15 43 views
0

我想用下面的代碼我正在初始化兩個NSArrays。爲什麼一個人會工作而另一個人失敗?

self.fillingTypes = [[NSArray alloc] initWithObjects:@"Ham",@"Turkey",@"Peanut Butter", @"Tuna Salad",@"Roast Beef",@"Vegemite", nil]; 

self.breadTypes = [[NSArray alloc] initWithObjects:@"White",@"Whole Wheat", @"Rye", "@Sourdough", @"Seven Grain", nil];` 

的fillingTypes陣列的作品,但在breadTypes陣列崩潰發送EXC_BAD_ACCESS錯誤初始化2個NSArrays。當我通過它時,breadTypes數組顯示「變量不是CFArray」。爲什麼一個陣列可以工作而另一個失敗?

+0

你是事實試圖像'self.something'這樣的賦值意味着'something'是你的類聲明的屬性。你是否聲明兩個屬性爲'NSArrays'? – Alladinian

+5

也代替了@「酸麪糰」你有「@Dourough」.. – Daniel

+0

@丹尼爾:這是最肯定的問題。 Xcode應該給OP一個警告。 –

回答

7

問題是你「@Sourdough」在那裏,而不是@「索爾多」,類似的評論說,生成一個警告,並會崩潰program..the行應爲

self.breadTypes = [[NSArray alloc] initWithObjects:@"White",@"Whole Wheat", @"Rye", @"Sourdough", @"Seven Grain", nil]; 
相關問題