问题标签 [restkit-0.20]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
830 浏览

ios - 带有 Core Data 和 Restkit 的多个视图控制器

我认为我可能在这里遗漏了一些明显的东西,因为这必须是 RestKit 的一个非常常见的用例。

我想要两个视图控制器,每个视图控制器都只是将 NSFetchedResultsController 粘合到 UITableView,假设第一个显示帖子的时间线,第二个显示某个用户的帖子列表。我需要为每个视图控制器提供不同的帖子列表,但我不知道如何使用 RestKit 获取这些列表。

目前,我在每个视图上使用相同的 NSManagedObjectContext,这意味着如果我有一个帖子存在于视图控制器 B 中但不在视图控制器 A 中,如果我在加载视图控制器 B 后返回视图控制器 A,那么该帖子应该对视图控制器 B 是唯一的现在也显示在视图控制器 A 中。

我认为我应该为每个视图使用不同的 NSManagedObjectContexts,共享一个 RKManagedObjectStore,但我不知道如何让它工作。

这些是我的映射:

这些是我的核心数据实体

(StackOverflow 不允许我发布图片……)

在我的视图控制器中,这是我的fetchedResultsController吸气剂

这就是我从时间线视图控制器发出请求的方式

这就是我向用户视图控制器发出请求的方式

0 投票
1 回答
830 浏览

ios - RestKit Core Data 映射连接与 URL 中的外键

我有一个带有两个端点的 API:

/项目

/projects/1/成员

一个项目有多个成员,一个成员有一个项目。我正在使用 RestKit 0.20.1 将这些映射到核心数据存储。

当前代码:

我最接近的是这些示例:http ://restkit.org/api/latest/Classes/RKConnectionDescription.html ,但它们取决于 JSON 响应中的外键。

当项目外键在 URL 中并且在检索成员时未在 JSON 数据中返回时,如何连接这些?

0 投票
1 回答
518 浏览

ios - 如何在请求中使用 NSStrings 映射 NSArray (RESTKit)

我在 Restkit 0.20 中遇到了请求映射问题。我想将一个带有 NSStrings 的 NSArray 放入键“mails”下的请求中,例如:

因此,对于这种情况,我真的不需要对象映射,因为我只使用标准对象。我只是没有让它工作,所以我切换回常规方式(至少对我来说) - 引入一个包含 NSArray 的 DTO 对象 MailRequest。我这样做:

...但我想摆脱 MailsRequest DTO 对象。那可能吗?

0 投票
2 回答
3430 浏览

objective-c - 如何在objective-c中将一个数组分配给另一个数组?

*强调文本*所以我正在使用 restkit 拉回一堆对象以显示在 UI 集合视图中。我得到了我的初始映射结果,它是一个 MyCell 对象的 NSArray。

我调用给定的成功块并将 mappingResult.array 返回给我的 getCellObjects 服务方法的调用者。

现在在调用 viewController 中,我只想将我的本地 NSArray 属性设置为驱动我的 UICollectionView 到我从 restkit 的映射中得到的那个。

在示例中,self.MyCells 是一个 NSMutableArray,mappingResult.array 是一个 NSArray。

我是objective-c的新手。有没有办法将结果数组从 restKit 设置为我的本地 NSArray 属性?

目标是一旦完成对 getCellObjects 的调用,我就不再需要 mappingResult.array,因此应该将其丢弃,并将其内容转移到 self.MyCells。

我在调用 initWithArray 时遇到的错误是Terminating app due to uncaught exception 'NSInvalidArgumentException', reason'- [__NSArrayM array]: unrecognized selector sent to instance [some memory address]

0 投票
1 回答
187 浏览

ios - Restkit 对象映射

我正在努力尝试映射以下 json 响应:

这就是我想要做的:

然而对象没有被映射:\有什么问题?

0 投票
1 回答
227 浏览

ios - 使用 RestKit 0.20 映射时在 JSON 中向上遍历

我有以下 JSON 结构:

我将每个对象映射到一个单独的核心数据实体,如下所示:

如何配置映射以将其共享类别存储在每个对象上?

我想要的是能够像这样在 JSON 中向上遍历:

0 投票
1 回答
220 浏览

restkit - RestKit - 使用 RKObjectManager 取消后加载资源路径

我使用 RKObjectManager 从远程资源加载对象,并使用 tableView 显示获取的对象。当我的 tableView 模型被释放时,我取消所有当前请求

当用户重新加载视图时,会创建一个新模型 - 我没有从头开始创建 objectManager,而是获取相同的模型(我将 objectManager 实例存储在其他位置)。我正在尝试在应用程序中为同一个服务/站点使用单个对象管理器 - 不确定我们是否可以对同一个持久对象存储使用多个对象管理器?但是,现在对资源路径的所有请求都失败并出现以下错误。

看起来一旦我取消了 objectManager 上的资源路径,我就无法在以后通过新请求重新加载该资源。最好的做法是取消当前请求并稍后重新加载?在 restkit 的早期代表版本中,如果我没有从对象管理器中删除我的模型/视图作为代表,我的应用程序将会崩溃。我认为即使使用新的块操作方式,我仍然应该取消我的请求以避免此类问题?非常感谢指针/建议。谢谢

问候

乔治议员

0 投票
4 回答
3938 浏览

ios - 建筑的重复符号 - CocoaPods + Sonic.framework

我正在使用 CocoaPods,并且在添加 Sonic.framework 之前,一切都可以正常工作。

我收到链接器错误:

完整日志: http: //pastebin.com/TqdWWYdt

有什么帮助吗?

0 投票
1 回答
183 浏览

restkit - RestKit 单个成功块

我使用单例 RKObjectManager 在我的应用程序周围的许多地方调用对象请求(即“postObject:path:parameters:success:failure:”)。

我可以制作一个块作为每个调用的成功块吗?(避免代码重复)

我试图继承 RKObjectManager 但找不到正确的方法来覆盖。

0 投票
1 回答
361 浏览

ios - restkit v.20 中的映射数组

我从 Google Places API 阅读

我有课程作为流动场所课程:

和照片类:

我用 Follwoing 映射:

// 创建我们的新作者映射

第一个问题 I 照片 Alawys 的值为零。

第二个问题我如何在 json 的开头得到“html_attributions”。