0

NSDictionary内にいくつかの詳細が保存されています。iPadでマスター/詳細ビューを使用していますが、initWithCoderメソッドを追加した後、起動時にアプリがクラッシュし、それを機能させる方法がわかりません。

NSCoderを使用する理由は、ユーザーのデータを保存し、ユーザーがアプリを再起動すると表示できるようにするためです。データの処理を容易にするために辞書内にUITextFieldsとUISegmentedControlsを格納しているため、NSUserDefaultsは実行できません。

- (id)initWithCoder:(NSCoder *)aDecoder {
    if (self = [super init]) {
        personInfo = [aDecoder decodeObjectForKey:myString];
    }

    return self;
}

- (void)encodeWithCoder:(NSCoder *)aCoder {
   [aCoder encodeObject:personInfo forKey:myString];
}

使い方を教えてもらえますか?

4

1 に答える 1

0

ただ言うだけで直しました

self = [super initWithCoder:aDecoder]

ただの代わりに

self = [super init]
于 2012-05-13T22:05:08.930 に答える