在填充模型类的过程中,我有一个简单的疑问。我得到一个 Web 服务响应,其中包含一个 jsonDictionary,其中包含 10-15(可以是任何数字)keyValue 对。我通常使用另一个解析器类将此 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;
}
那么您认为哪种方法更好。从视图控制器本身或使用上面显示的类填充我的模型对象,其唯一目的是填充模型对象。