【发布时间】:2012-01-15 12:37:18
【问题描述】:
在我的 iPhone 应用程序中,我有两个视图控制器: viewController1 有一个 tableView 显示 Item1 对象的列表 viewController2 有一个 tableView 显示 Item2 对象的列表
其中Item1类和Item2类继承自抽象类ParentItem。
现在我想让 Item2 对象成为 NSManagedObject,这样我就可以将它保存在设备上,并让 viewController2 使用 NSFetchedResultsController 来加载它的 tableView 和 Item2 对象。
但我不希望 Item1 成为 NSManagedObject,我想将其用作常规对象。
问题是,如果我将 ParentItem 类创建为 NSManagedObject,那么 Item1 类也将是 NSManagedObject 并且我不能将它用作常规对象(我的意思是我将无法使用常规 alloc-init 创建 Item1 对象,或者我可以吗???)
如果我将 ParentItem 类创建为常规 NSObject,那么 Item2 类也将是常规 NSObject。
【问题讨论】:
-
你需要一些共享的实现,还是只是一个共享的接口?对于共享接口,您可以只使用协议。
-
我也需要共享实现
标签: objective-c inheritance core-data nsmanagedobject