JSONKit + lidenbrock比。 RestKit?(使用CoreData)

时间:2011-09-01 12:29:09

标签: iphone objective-c json rest core-data

我有点迷失在这里,如果有人能清楚的话,我会很感激。 我的需求是将我的应用程序中的内容与服务器上的内容同步,并且我有一个可用的核心数据模型。

我理解以下内容:

- 使用JSON在网络上同步数据的最佳方式是使用JSON。

-CoreData需要从JSON转换为,因为CoreData不会说网络。

- 用this example翻译自己并不复杂  但是lidenbrock是一个用于将coreData转换为JSON的库。

- RestKit与CoreData集成并进行内置翻译。

- JSONKit是同步数据的最快方法

之后问题是我应该使用JSONKit + lidenbrock还是使用RestKit? 有什么建议?我错过了什么吗?

感谢。

2 个答案:

答案 0 :(得分:1)

Restkit就像魅力一样,它与JSONKit捆绑在一起。

“RestKit使用JSONKit,SBJSON和YAJL提供JSON解析器实现。推荐的解析器是JSONKit(因为它已知是最快的JSON实现),但你可以选择你喜欢的任何解析器,它们可以在运行时“。

但是,Restkit不仅仅是翻译对象,它实际上将RESTful请求映射到模型中的操作,从而在向后端发出GET,POST,DELETE请求后抽象出所需的所有数据处理。

答案 1 :(得分:1)

我一直在使用Restkit,说实话我发现它很多 - 特别是考虑到源代码和文档的更改,这意味着大多数教程都没有为Xcode 4更新(所以要小心,如果你正在学习关于Restkit的教程) - 虽然有很多关于Restkit和github的文章。

如果您只想简单地同步数据对象,那么只有在您控制了最终Web服务时我才建议使用lidenbrock - 与lidenbrock一样,它需要与db对象和json进行1对1映射(即字段名称需要匹配) - Reskit字段名称不需要匹配,因为您可以自定义并提供匹配选项。

我最初使用的是SBJSON框架,但我现在已经切换到JSONKIT(很快IMO)

尽管如果你无法控制最终的网络服务,我只会使用Reskit

(reskit的一个优点是关系管理)