0

1対多の関係を持つコアデータにエンティティがあります。エンティティ内のデータをjson文字列に変換し、作成後にコアデータエンティティにjson文字列を入力するにはどうすればよいですか?

どんな助けでも大歓迎です...

4

1 に答える 1

1

jsonへのコアデータの場合:

要件に応じてcoredataからデータをフェッチし、それをjsonに変換します。

このリンクにアクセスして、jsonへのデータを確認してください。これ も参照してください。

jsonからコアデータへ

1)JSONをネイティブCocoaデータ型(NSDictionaryおよびNSArray)に
変換します。2)NS*をCoreDataオブジェクトに変換します。

つまり、jsonデータを任意の配列またはオブジェクトに取得してから、そのオブジェクトまたはデータをコアデータに挿入できます。

このようにjsonからデータを取得します

NSMutableArray *json = (NSMutableArray* )[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&err];
    Book.name = [[[json valueForKey:@"boxesDetail"] objectAtIndex:i] valueForKey:@"name"];
        Book.ID = [NSNumber numberWithInt:[[[[json valueForKey:@"boxesDetail"] objectAtIndex:i] valueForKey:@"number"] intValue]];

このブックデータをコアデータに挿入します

于 2013-02-06T05:31:25.563 に答える