0

次のコードで2つのNSArrayを初期化しようとしています

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エラーを送信します。ステップスルーすると、breadTypes配列に「変数はCFArrayではありません」と表示されます。一方のアレイが機能し、もう一方が失敗するのはなぜですか?

4

1 に答える 1

7

問題は、@"Sourdough"の代わりに"@Sourdough"が入っていることです。これは、コメントのように警告を生成し、プログラムをクラッシュさせます。行は次のようになります。

self.breadTypes = [[NSArray alloc] initWithObjects:@"White",@"Whole Wheat", @"Rye", @"Sourdough", @"Seven Grain", nil];
于 2012-05-15T20:51:08.287 に答える