【发布时间】:2015-03-04 05:07:32
【问题描述】:
目前我正在对CoreData Entity的所有属性进行一一赋值,如下所示;
employee.first_name = [responseDict valueForKey:@"first_name"];
employee.last_name = [responseDict valueForKey:@"last_name"];
employee.middle_name = [responseDict valueForKey:@"middle_name"];
// And So On... for say, like 100+ more attributes.
问题:即将引入许多实体,我想避免这些手动分配。
问题:有没有更聪明的方法可以做到这一点?
希望我能说清楚。如果需要任何信息,请告诉我。
【问题讨论】:
-
您应该在
Employee类中添加一个自定义的initWithDictionary方法,但基本上,它必须使用相同的逻辑。 -
您的问题是有许多不同的实体(Employee、Department 等),或许多不同的属性(firstName、middleName 等),或许多不同的对象(即 Employee 类的实例)?还是三者的结合?
-
问题是,我想避免对所有属性进行这些分配。就像一些逻辑一样,只需要一个语句就可以插入所有的键和值。希望我说得通,在这里。
标签: ios core-data nsdictionary nsmanagedobject key-value