オブジェクトarchive
をUnarchive
含むデータが必要です。NSDictionary
データ中にクラッシュが見られUnarchiving
ます。以下のコードとエラーを見つけてください。
記録:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mydictobject];
アーカイブ解除:
NSData *Objdata = [[NSData alloc] initWithBytes:sqlite3_column_blob(statement, 2)
length:sqlite3_column_bytes(statement, 2)];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc]
initForReadingWithData:Objdata];
NSDictionary *dict = [NSDictionary dictionaryWithDictionary:
[NSKeyedUnarchiver unarchiveObjectWithData:Objdata]];
[dict objectForKey:@"key1"];
エラー:
* キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0xfffffff8, 0xffffffc7, 0xf, 0x1, 0x2, 0x0, 0x0, 0x0)' * * First throw call stack: (0x222b012 0x194e7e 0x222adeb 0xe78c90 0xe7f2 0x3c11 0x19256 0x43f8d5 0x43fb3d 0xe46e83 0x21ea376 0x21e9e06 0x21d1a82 0x21d0f44 0x21d0e1b 0x21857e3 0x2185668 0x39065c 0x2612 0x2545 0x1) libc++abi.dylib: 例外をスローして呼び出された終了
ありがとう。