好吧,我现在有很多问题,现在试图让initWithCoder:工作正确。我有一个被加载的nib文件,在我的应用程序委托中,我调用了unarchiveWithFile:与该nib相关联的视图控制器,现在我的应用程序崩溃了。我可以看到initWithCoder:被调用两次,大概是从awakeFromNib:被调用一次,然后从我调用unarchiveWithFile开始:因为视图控制器符合NSCoding。但是现在无论是视图加载还是按IBOutlet时都会崩溃。有什么建议么??initWithCoder:被nib和NSCoding调用!
编辑:下面是的initWithCoder代码:
- (id)initWithCoder:(NSCoder *)coder {
[super initWithCoder:coder];
[[self mapView] addAnnotations:[[coder decodeObjectForKey:@"Annotations"] retain]];
return self;
}
我做的是解码注释的地图视图中的数组,但某处沿线此方法被调用两次,然后崩溃。
错误日志说什么? – Jensen2k 2011-03-05 03:38:13
现在我所得到的是调试器说“EXC_BAD_ACCESS” – evanskis 2011-03-05 03:40:03