WebサービスからいくつかのJSONを解析します。これにより、NSDictionaryが得られます。このディクショナリを使用して、NSObjectタイプのvalueEntityにプロパティを入力します。
[myObject setValuesForKeysWithDictionary:JSONDict];
(myObjectには、JSONパーサーのディクショナリと同じプロパティ名とタイプがあります)
name = name
count = count
startDate = startDate
etc..
NSObjectサブクラスのプロパティとその値を「埋める」NSDictionaryがある場合、別の方法はありますか。タイトルで提案しているように、これに沿った何か:
一方通行
MyObject *myObject = [[MyObject alloc] init];
[myObject setValuesForKeysWithDictionary:JSONDict];
逆に
NSMutableDictionary *dict = [myObject makeDictionaryWithObjectProperties];
これは、プロトコルによってすべてのビューが準拠するvalueEntityがありますが、NSManagedObjectにも値を入力したいためです。したがって、中間ステップとしてNSDictionaryを使用すると、NSObjectをサブクラス化するオブジェクトの値から各プロパティを手動で設定するNSManagedObjectでカテゴリを実行する必要がなくなると思いました。
辞書で私は行くことができます:
[myManagedObject setValuesForKeysWithDictionary:dict];
上記を実行すると、辞書表現を元に戻すことができませんか?