初学者:为什么我会遇到EXC BAD ACCESS?

问题描述:

我歌厅异常,同时击中初学者:为什么我会遇到EXC BAD ACCESS?

GDB计划接收信号线 “self.myData = ...”:EXC_BAD_ACCESS

这里是我的代码:

- (void)viewDidLoad { 
    [super viewDidLoad];  
    self.myData = [NSArray arrayWithObjects: 
        [NSArray arrayWithObjects: 
        @"Boroughs", 
        [NSArray arrayWithObjects: 
        @"Kings", 
        @"Bronx", 
        @"Manhattan", 
        @"Queens", 
        @"Staten Island", 
        nil], 
        nil], 
        [NSArray arrayWithObjects: 
        @"Surrounding Counties", 
        [NSArray arrayWithObjects: 
        @"Westchester", 
        @"Nassau", 
        @"Suffolk", 
        "@Fairfield", 
        nil], 
        nil], 
        nil]; 
} 
+0

看起来这样会比NSArrays更有意义NSDictionaries .. – asveikau 2009-11-01 03:48:12

我说你问题出在字符串“@Fairfield”,除非这是一个错字,并且在源文件中是正确的。

+0

哦天啊 - 这不是一个错字 - 直接从源代码复制它。谢谢! – 2009-11-01 03:22:07

+0

更不用说费尔菲尔德县在康涅狄格州,所有其他县都在纽约。:P. – asveikau 2009-11-01 03:45:11

如果你希望这些数组在-viewDidLoad之后继续存在,那么它们必须被保留。你是否为“myData”综合了一个访问器?我们来看看@property和@synthesize行。