2012-11-30 24 views
3

我通常是一个Web开发人员,所以我立即想到一个全球Cart类将是一条路,因为它与Web会话是半相似的。我也认为核心数据是为了更永久的存储,因此不适合购物车。在iOS设计购物车时,我应该使用核心数据还是全球购物车类?

但是,我不确定,考虑到Objective-c中存在的结构和层次结构,如何实现购物车类的全局实例。我是否应该将它存储在我的appdelegate中,并通过其中的方法访问它,就像托管对象上下文一样?还是应该使用核心数据,因为MOC已经通过appdelegate作为全局实例提供了?

感谢您的任何建议。

+0

我正在建设购物车以及。你找到一个好的解决方案吗? – vinylDeveloper

+0

我确实最终选择了基于Core Data的购物车类,因为对于我的项目来说,假设每个设备有一个用户是安全的。 – Darrrrrren

+0

@Darrrrren嗯。我不太熟悉CD ..那难以实施?我正在考虑如果应用程序崩溃或使用userDefaults来存储数据。尽管如此,我还需要解决其他问题。 :)感谢 – vinylDeveloper

回答

3

我想说你是正确的,因为单身人士课程对于这种情况是理想的,但是不得不处理iOS和设备内的用户行为会让我说你应该走下CoreData之路。

考虑一些情况,在这种情况下,任务切换/关闭会导致购物车丢失或不在其中,您是否希望购物车继续存在?

+0

这是一个很好的观点......显然,可能会有失去程序当前状态的实例(天堂禁止程序崩溃,电池死亡等)。我想,我可以在核心数据的购物车表格中维护状态。 – Darrrrrren

1

很多非常方便的购物网站经历了很多麻烦,以确保您可以保存,保留,恢复您的购物车;只是因为人们不得不进行任务切换,并且在您返回时知道您的工作仍然在那里的感觉是一种舒适的感觉。

就我而言,在iOS应用程序中购物时也是如此。我认为这是绝对正面的知道,我的购物车信息(我可能花了时间收集)将只会消失时想要删除它。

哪些指向永久性的信息,这又指向使用核心数据...

+0

是的,谢谢。当你考虑iOS设备的多功能特性时,这似乎是一个明显的选择......在提出这个问题之前,我应该已经做了一些事情:-) – Darrrrrren