我一直在思考创建“数据模型”的一般方法,并且一直在摇摆着最佳实践和MVC模式。目前我正在使用单例模式来获取我的httprequest和json解析器(来自NSDictionary)。现在我没有直接访问这个解析器,而是希望建立一个可以通过它绑定的数据模型。
但是,如果有一种简单的方法可以做到这一点,而不是手动分配“ [myObj setValue:[jsonDict objectForKey:@”name“]] ,我一直在苦苦挣扎;”其中myObj往往是一个简单的NSString对象。
由于NSDictionary是一个很好的KVC概念,我如何利用它来丰富更好的数据模型,我通常可以访问myObj.name或myObj.address实体,而不是“ [myObj setValue:[jsonDict objectForKey] :@ “名称”]] ;”行为。
我已经研究过“核心数据”模型,但是当前的设计并不需要在本地存储任何内容,而是出于安全原因在内存中存储。
这里的任何好主意或最佳实践解决方案都会非常有用。
答案 0 :(得分:0)
只需创建你的课程。然后创建一个类,将您的词典中的数据序列化到您的对象。
假设您创建了一个具有firstName和lastName属性的Person。然后你创建一个类似PresonController的类,它将管理person对象,并在其中创建类方法,如
+(Preson *)personFromDictionary:(NSDictionary)peseonDictionary;
每当你需要从字典中创建一个人时,你就会
Person *newPerson = [PersonController personFromDictionary:yourPersonDictionary];
然后在代码中,您只需访问Person对象的属性
NSLog(@"Person first name:%@",newPerson.firstName);
希望我对你很清楚。