使用自定义核心数据持久存储来通过Web服务获取数据?

时间:2010-08-06 01:17:16

标签: iphone objective-c core-data ios4

这是个好主意吗?什么时候这是个好主意,什么时候不好?

刚刚在其中一个WWDC视频中听说过这个,我不太明白为什么要这样做呢。看起来很复杂,我看不出有什么好处。

2 个答案:

答案 0 :(得分:1)

我看到它的方式,就是完全抽象数据访问层。然后,您就可以使用Core Data fetch request API访问Web服务。您还可以在持久存储中实现缓存,而不会影响应用程序逻辑。

同样,更改Web服务请求/响应格式可能只会影响持久性存储层。

我认为它可以为大型请求带来好处。由于网络在电池寿命方面非常昂贵,因此应用程序应使用尽可能少的带宽,因此开发单个请求发送更多信息,但使用Core Data一次只访问子集是我认为的一个很好的设计。

最后,我认为Core Data API与主要的ORM Web框架(例如rails或django)很好地融合在一起。

答案 1 :(得分:1)

这很复杂,它旨在显示你可以用Core Data做什么。我个人喜欢将服务器通信与本地缓存分开,然后根据对本地缓存的更改来更新服务器。这意味着我使用代码来侦听来自Core Data的保存事件,然后更新服务器。