SQLITEテーブルに保存している配列itemQtyArrayがあります。
NSData *toData = [NSKeyedArchiver archivedDataWithRootObject:self.itemQtyArray];
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO ORDERTABLE(ITEMDESC,ITEMQTY)VALUES( \"%@\",\"%@\");",dataString2,toData];
そして、私は次のように取得しています:
const void *itemQty = sqlite3_column_text(statement, 2);
NSInteger qtyBytes = sqlite3_column_bytes(statement, 2);
NSData *data2 = [NSData dataWithBytes:itemQty length:qtyBytes];
NSArray *myArrayFromDB = [[NSArray alloc]init];
myArrayFromDB = [NSKeyedUnarchiver unarchiveObjectWithData:data2];
[self.itemQtyArray addObjectsFromArray:myArrayFromDB];
しかし、行で例外が発生しています
myArrayFromDB = [NSKeyedUnarchiver unarchiveObjectWithData:data2];
キャッチされない例外「NSInvalidArgumentException」が原因でアプリを終了しています。理由:
'-[__NSCFData objectForKey:]: unrecognized selector sent to instance
何が悪いのか教えてください