【发布时间】:2012-12-11 10:49:22
【问题描述】:
我正在 iOS 上开发一个使用(大部分)RESTful 服务的应用程序。我应该 显示具有不同过滤器的帖子,这些过滤器应用于服务器端:
- http://foo.com/posts?filter=recent
- http://foo.com/posts?filter=popular
- http://foo.com/posts?filter=special
- ...
我正在考虑使用 Restkit (0.20) 来正确执行所有这些操作,使用 coredata 模块进行缓存,并且我正在运行一个小 poc。
我的问题是,如何在本地使用相同的过滤器查询核心数据以取回我的实体?我可以添加一个特殊字段来“标记”帖子,然后对其进行过滤,但我不知道如何使用 RestKit 做到这一点。
提前致谢
【问题讨论】:
-
当您在本地保存帖子时,我假设您正在创建一些实体。您需要创建另一个名为 filter 的实体,并在帖子和过滤器之间建立多对多关系。因此,如果用户选择一个过滤器,您将知道他想阅读的所有帖子。只需创建两个实体并在过滤器的任一侧设置关系。您将需要预先填充过滤器实体或在执行 Rest 请求时填充它,此时您将知道过滤器名称
-
RestKit 为我处理实体缓存。不过你说的很有道理,所以我必须看看这在实践中是否对我有用,或者我是否必须放弃 RestKit。感谢您的提示(当/如果我得到令人满意的东西时,我会更新这个问题)