1

コアデータの下に以下のコードを含む NSKeyedArchiver を使用して NSDictionary オブジェクトを保存しています。

            NSMutableData *data = [[NSMutableData alloc] init];
            NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
            [archiver encodeObject:dict forKey:@"voterExtraInfo"];
            [archiver finishEncoding];
            [voter setValue:data forKey:@"extraInfo"];

キー @"voterExtraInfo" で同じ辞書を取得すると、NSDictionary は nil を示しています。私の検索コードは

    NSMutableData *data = [[NSMutableData alloc] initWithData:voter.extraInfo];
    NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
    NSDictionary *extraData= [unarchiver decodeObjectForKey:@"voterExtraInfo"];
    [unarchiver finishDecoding];

提案してください。これが私が保存しているdictです。

{
     "ethnicity": "Hispanic",
     "voter_score": "45",
     "ipsum": "foo bar"
}
4

0 に答える 0