0

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

何が悪いのか教えてください

4

1 に答える 1