我正在开发一个应用程序,其中有一些产品可以在列表中下载。下载的产品显示在一个表格中,每个都将显示一个包含更多信息的详细视图。
这些相同的产品可以保存为收藏夹,为此我使用的是 Core Data。
我希望能够重新使用一堆视图来显示产品,这意味着存储对象和下载对象必须是同一种。
现在,我将如何最好地实现对象?我可以开这样的课吗:
FavoriteProduct : NSManageObject // 实现
然后子类
Product : FavoriteProduct // 实现
?
CD课程并没有给我一切。合并这两个对象类的最佳方法是什么,这样我在为每个对象实现不同视图方面的工作就很少了?基本上,我只是希望能够在 Product 对象上调用相同的方法等,就像对那些是 FavoriteProduct 对象一样,并为这两种对象重用视图。两者之间只有一点区别(一个当然存储为收藏夹,并具有一些额外的值,例如注释、标签,而 Product 则没有)。
提前致谢