次のコードを使用して、NSDictionary をコア データに保存しようとしています。
NSManagedObject *myObject = [NSEntityDescription
insertNewObjectForEntityForName:@"HomeDB"
inManagedObjectContext:context];
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:dataDict forKey:@"pod_casts"];
[archiver finishEncoding];
[archiver release];
[myObject setValue:data forKey:@"podcasts"];
[data release];
[self saveChanges];
また、次のコードを使用してコアデータから NSDictionary を取得しようとしています
NSEntityDescription *p = [NSEntityDescription entityForName:@"HomeDB" inManagedObjectContext:context];
NSData *data1 = [[NSMutableData alloc] initWithData:[p valueForKey:@"podcasts"]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data1];
NSDictionary *dbData=[[unarchiver decodeObjectForKey:@"pod_casts"] retain];
[unarchiver finishDecoding];
[unarchiver release];
[data1 release];
これの何が問題なのですか?助けて。
タイプ「バイナリ」の 1 つの属性「ポッドキャスト」を持つエンティティ「HomeDB」を作成しました
前もって感謝します