问题标签 [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.
core-data - 无法使用 RestKit 0.2 定位 sqlite 数据库
我在我的项目中使用带有 CoredData 的 RestKit 0.2,但我无法在我的项目中找到 sqlite 数据库文件。通常(没有 Restkit)Sqlite 数据库位于
但是我在这个路径上找不到我的项目的 SQLITE 数据库路径。
我按照 RKGist 示例的示例并使用它初始化了我的 RKObjectManager。我正在使用下面的代码来设置我的 RKObjectManager
我能够正确地将 JSON 数据从服务器映射到我的 NSManagedObject 实体。
我不确定我的数据是否存储在数据库中,因为我找不到我的项目的 SQLITE 数据库文件。
谢谢,
问候,
tek3
ios - RestKit 0.20:在 JSON 中使用动态扁平化层次结构
我正在使用 RestKit 0.20,并且在将包含动态键的层次结构的 JSON 映射到一个对象时遇到问题。
JSON 看起来像这样:
并且应该使用 RestKit 映射到这样的对象:
如您所见,我不想创建关系并将特殊数据存储到单独的对象中。这没有任何意义。我想像所有其他属性一样将嵌套属性分配到 InfoPoint 对象中。通常这适用于嵌套对象的关键路径,但此路径包含动态部分:“2091:10”是 id 和 id 可能更改的类型的组合(不是我的“原始”想法,但我有消费它)。
我已经阅读了 RestKit 文档中的处理动态嵌套属性。但我没有发现这是否以及如何与嵌套属性一起使用。
----- 添加为对评论/问题的回应:----
我也尝试过Dynamic Object Mapping。但它不起作用,因为 RestKit 似乎对 @"self" 目的地有问题:
ios - 使用 RestKit 0.2 从 CoreData 获取本地数据
我在从 RestKit 世界中的 CoreData 获取数据时遇到了一些问题。我能够成功地将 JSON 数据从服务器映射到我的 NSManagedObject 实体。但我不知道如何获取 RestKit 存储在本地存储中的数据。
我尝试使用下面的代码从本地存储中获取数据:
但它返回一个空数组。
ios - RestKit 0.20.1 复合键和嵌套关系
我正在使用 RestKit 0.20.1 将 XML 提要映射到核心数据模型。这些如下:
XML 提要
核心数据模型
到目前为止,我已经设置了实体映射并配置了响应描述符,但不确定如何设置它们之间的关系。
实体映射
响应描述符
除了缺少的关系之外,您会注意到在 playerStatsMapping 中我需要添加一个由 Player、Season 和 Competition 三个主键组成的标识属性。比赛 id 很容易映射,因为它直接在 keyPath 下payload.players.player.season.playerstats
(在 中定义playerStatsResponseDescriptor
)。问题是我不知道如何引用parent.id
和parent.parent.id
从playerStatMapping
映射到 attFKSeasonID 和 attFKPlayerID 分别。
我不认为 RestKit 支持访问 entityMappings 中的父 keyPath,我确定可能有另一种解决方法?这张图显示了我想要提取的内容:
在伪代码中,如果我不使用 RestKit,这就是我想要做的:
所以这里基本上有两个问题:
- 您将如何设置关系映射?
- 构建时如何映射
player
和season
idplayerStatsMapping
以便playerStatsMapping
可以将它们用作identificationAttributes
?
任何帮助将不胜感激。
谢谢,贾斯汀
ios - 如何使用 RestKit 0.20.1 发送 XML 格式的 POST 请求
我有一个使用 RestKit 0.20.1 从服务器提取数据的 iOS 应用程序。此时的服务器可以发送 JSON 格式的数据,但无法接收 JSON 格式的数据。
这就是我的问题所在。POST 请求需要 HTTP 正文,并且服务器设置为接收 XML。我已经实现了 RKXMLReaderSerialization 插件,因此我可以接收 XML,但我找不到任何当前使用 RestKit 发送 XML 格式的 HTTP 正文的方法。
这个问题“ Send post request in XML format using RestKit ”是我一直在寻找的,但是由于 RestKit 的变化,Imran Raheem 的答案现在(据我所知)已经过时了。
我正在使用这种方法进行 POST
这是 RestKit objectManager 关于 postObject 方法的内容
如果我将MIMEType
设置设置为 JSON,则 Trace 会显示我request.body
正在像这样填充request.body={"Search":"Trending"}
。
但是,如果我将 设置MIMEType
为 XML,则 Trace 会显示request.body=(null)
这是我用来改变MIMEType
我对 iOS 和 Objective-C 很陌生,所以我可能设置了错误的 `postObject' 方法的参数中使用的 NSDictionary。这里以防万一......
任何帮助将不胜感激!鉴于我是新的 Snippets 特别有帮助!
哦,顺便说一句,如果有人能指出我接受 JSON 输入的 REST 方法,我很乐意将它传递给我的服务器人员,这样我就可以一起避免使用 XML。
ios - 使用 RestKit 将服务器与本地数据结合起来
我正在使用 RestKit 从 API 下载数据,即一系列书籍描述。在我的应用程序中,此数据是只读的。我需要用户可以将一些下载的项目标记为收藏。
我想以允许使用 NSPredicate 仅获取最喜欢的书籍的方式将这些书签保存在 Core Data 中。
我不能只在 book 实体中添加一个最喜欢的字段,因为每次应用程序从服务器下载数据时,它的值都会被覆盖。我想我需要一个不同的实体,我必须在它们之间建立关系,但我找不到正确的方法。
我该如何解决这个问题?谢谢你的帮助。
ios - 带有不成功状态代码的 RestKit 映射
我正在尝试将 403 禁止响应映射到自定义对象。我使用响应代码注册了一个映射,如下所示:
但是当403
从服务器发送响应时,我只是Non-successful status code encountered: performing mapping with nil target object
从 RestKit 获得一个 ' ' 日志,并使用操作的mappingResult
属性执行失败块nil
。我在这里做错了什么?我需要将特定路径的一个特定错误案例映射到特定对象。
最好的问候,迈克尔
restkit - RestKit 0.20 命名帖子请求
我正在尝试发布一个 object1(托管对象)并接收另一个 object2(非托管对象)。我收到以下错误:
W restkit.object_mapping:RKMapperOperation.m:98 Adding mapping error: Expected an object mapping for class of type '<object1 class>', provider returned one for '<object2 class>'
我知道为什么会发生此错误,但不知道解决方案。
这是我的代码,到目前为止我的尝试方式:
请求映射:
响应映射:
路由:
来电:
ios - RestKit 0.20.1 如何映射父 ID
鉴于此 XML 有效负载:
和一个映射:
当我在 keyPath 中映射时,您将如何访问yearNum
from ?monthlyReportMapping
payload.year.month
请假设我无法控制 XML 响应。
谢谢,贾斯汀
restkit-0.20 - 具有关系映射帮助的 RESTKIT .20.1 嵌套数组
我在使用 RESTKIT 并通过 RESTKit .20.1 映射以下 JSON 时遇到问题。我有一个嵌套的 JSON 数组,我正在尝试通过关系映射器进行映射。我能够成功映射 5 个 chart_data 对象,但相关的嵌套 chart_datatum 对象没有映射到 ChartDataDetails 类。所有属性都是空白的。
我想要以下对象结构。
警报实例
ChartData 对象数组
每个 ChartData 对象应包含 1 个 ChartDataDetails 对象 <---- 此对象为空白
有关当前状态的 XCode 调试器屏幕截图,请参阅底部的链接。
有人可以提供一些帮助吗?
谢谢,G
模型类
警报实例.h
图表数据.h
ChartDataDetails.h
映射代码..
链接到调试器的屏幕截图
https://docs.google.com/file/d/0Bwaj6O1rXiKaeFIwT2s4Rm1Gb00/edit?usp=sharing
编辑:
好的,我想通了。
我需要将 ChartDetailsMapping 链接到 ChartData,如下所示。