わかりました、私は今 initWithCoder: を正しく動作させようとして多くの問題を抱えています。読み込まれる nib ファイルがあり、アプリ デリゲートで、その nib に関連付けられているビュー コントローラーに対して unarchiveWithFile: を呼び出すと、アプリがクラッシュします。ビュー コントローラーが NSCoding に準拠しているため、initWithCoder: が 2 回呼び出されていることがわかります。しかし、ビューが読み込まれるとすぐにクラッシュするか、IBOutlet を押すとクラッシュします。助言がありますか??
編集: initWithCoder のコードは次のとおりです。
- (id)initWithCoder:(NSCoder *)coder {
[super initWithCoder:coder];
[[self mapView] addAnnotations:[[coder decodeObjectForKey:@"Annotations"] retain]];
return self;
}
私が行っているのは、マップ ビューの注釈の配列をデコードすることだけですが、このメソッドが 2 回呼び出されてクラッシュします。