【发布时间】:2013-06-21 19:30:30
【问题描述】:
所以,我有一个包含多个 NSManagedObject 类的应用程序,我想提取一些逻辑并将其放入一个自包含的框架中,以便在其他应用程序中使用。
我有一个类,比如说:
Employee
- firstName (an MOM property)
- lastName (an MOM property)
- (NSString *)fullName (a method)
- (NSUInteger)daysHired (an ObjC property)
- etc...
我很想在一个框架中提供这个类,它是 MOM 定义。我认为这可以通过在框架中添加一个 .mom ,在其中定义 Employee ,在框架中构建类的 .h 和 .m 来实现。当我想重用这个类时,我只需要将它包含到项目的构建中,将框架中的 .mom 与应用程序的 .mom 合并,实体将可用。我猜?
但是,我看不出如何从框架中获取实体 def/NSManagedObject 子类,然后在新应用程序中对其进行子类化或扩展。为了在我的应用程序的NSManagedObjects 和框架中的抽象实体之间建立关系,我必须对框架的实体进行子类化——我看不出如何将一个 MOM 文件中的实体与另一个 MOM 文件中的实体相关联,作为超类或关系的目的地。
想法?是否可以在框架中提供 MOM?
【问题讨论】:
标签: ios cocoa core-data cocoa-design-patterns