初学者:为什么我会遇到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];
}
答
我说你问题出在字符串“@Fairfield”,除非这是一个错字,并且在源文件中是正确的。
+0
哦天啊 - 这不是一个错字 - 直接从源代码复制它。谢谢! – 2009-11-01 03:22:07
+0
更不用说费尔菲尔德县在康涅狄格州,所有其他县都在纽约。:P. – asveikau 2009-11-01 03:45:11
答
如果你希望这些数组在-viewDidLoad之后继续存在,那么它们必须被保留。你是否为“myData”综合了一个访问器?我们来看看@property和@synthesize行。
看起来这样会比NSArrays更有意义NSDictionaries .. – asveikau 2009-11-01 03:48:12