モデルクラスにデータを入力するプロセスに単純な疑問があります。jsonDictionary に 10 から 15 (任意の数字を指定できます) の keyValue ペアを含む Web サービス応答を取得します。私は通常、別のパーサー クラスを使用してこの jSON を NSDictionary に解析し、NSDictionary を使用してビュー コントローラーからモデル クラスを入力していました。しかし最近、別のコードで見ました。JSON 文字列の解析から作成された NSDictionary は、静的メソッドを持つクラスに渡されます。そして、以下に示すように、モデルはそのクラスの静的メソッド内から埋められます
クラス名: ModelMaker
静的メソッド例:
+ (MyModel1 *)fillInMyModelFromDictionay:(NSDictionary *)myDictionary;
+ (MyModel2 *)fillInMyModel2FromDictionay:(NSDictionary *)myDictionary2;
+(MyModel1 *)fillInMyModelFromDictionay:(NSDictionary *)myDictionary
{
MyModel1 *myModel1 = [[MyModel1 alloc] init];
myModel1.name = [myDictionary objectForKey:@"name"];
myModel1.age = [myDictionary objectForKey:@"age"];
return myModel1;
}
では、どのアプローチがより良いと思いますか。ビューコントローラー自体からモデルオブジェクトを埋めるか、上に示したようにクラスを使用して、モデルオブジェクトを埋めることを唯一の目的としています。