1対多の関係を持つコアデータにエンティティがあります。エンティティ内のデータをjson文字列に変換し、作成後にコアデータエンティティにjson文字列を入力するにはどうすればよいですか?
どんな助けでも大歓迎です...
1対多の関係を持つコアデータにエンティティがあります。エンティティ内のデータをjson文字列に変換し、作成後にコアデータエンティティにjson文字列を入力するにはどうすればよいですか?
どんな助けでも大歓迎です...
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]];
このブックデータをコアデータに挿入します