0

我正在尝试使用以下代码初始化两个 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];`

fillTypes 数组有效,但 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 回答