我有一些关于核心数据的基本问题(我是新手),我想对现行标准和实施提出一些观点。
基本上我在iPhone上有一个应用程序(支持iOS 3.0及更高版本),它通过HTTP从Web调用中获取大量数据,我正在考虑将结果移动到本地存储中,以便在下次用户加载时快速检索再次使用相同的数据(数据没有变化,这就是我可以依赖缓存版本准确的原因)。
我只想先了解一些事情:
这些天人们是否将扩展NSManagedObject
的托管对象视为域对象,或者是否严格创建用于存储的单独类并创建辅助方法以将其创建为域对象?我有时会发现将所有持久性逻辑保留在域外是一件好事。
清理怎么样?当应用程序关闭或者可能使本地存储中的数据过期时,通常如何删除所有数据?我当然不想在任何时候都在用户手机上保存数据。
核心数据是否存在任何类型的原子性?我的实现将在访问Web服务之前首先在本地检查数据,我想确保从未将半个数据集提交到本地存储并获得有趣的结果。
我想运行一些后台线程来在后台获取数据,在后台线程上持久保存对象时需要考虑的事情吗?
关于上述问题,创建“后台获取”循环的最佳方法是什么?在app代理?每个视图,视视图而定?等...?
我希望这些不是太基础:)
感谢您提供任何帮助。
答案 0 :(得分:5)