我正在尝试为我的CoreData模型实现一些方法,我很想知道我这样做的方式是不是很好。我想实现getObjectsWithFieldName类型的方法。这些方法可以被几个视图使用。所以我这样做的方式是通过以下方式在模型中实现Class方法:
+(NSArray *)getObjectWithFieldName:(NSString *)fieldName andContext:(NSManagedObjectContext *)context;
这是一个好习惯吗?或者还有另一种方法可以用于iPhone开发吗?
先谢谢。
答案 0 :(得分:1)
简短回答,可能不是。你有什么课程要加上这个?
如果您已有权访问NSManagedObjectModel
,则可以直接查询模型以获取此信息。你有什么课程要加上这个?
这与Core Data无法很好地协作,因为设计不同。你的最终目标是什么?您正在寻找具有特定属性的实体,但为什么?既然您正在编写代码,那么您知道模型的外观,为什么需要查询模型来查找实体?
从表面上看,这种设计在Cocoa / Core Data开发中没有意义,因此需要进行一些澄清。