コアデータの下に以下のコードを含む 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"
}