问题标签 [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.
ios - RestKit / Core Data - 在后备存储中重置对象,而不是更新
我在我的 iOS 应用程序的本地后备存储中更新对象时遇到了问题。假设我有一个对象(JSON 格式)
我的 iOS 应用程序中对应的 NSManagedObject 有两个属性:NSString *attr1 和 attr2。在此初始 JSON 推送中,对象在 attr1 和 attr2 中获得正确的值“Hello”和“World”。我的后端服务器消息中的下一条返回以下 JSON:
这会将我的对象的 attr1 更新为“Hello2”,但我的 attr2 保持不变(即“World”)。我希望这被取消。换句话说,我不想对我的 NSManagedObject 进行“更新”,而是想要完全重置。有没有办法做到这一点?我已经尝试了一些事情,比如显式地取消属性和保存 NSManagedObjectContext,但这种方式似乎并没有持续下去。我错过了什么吗?
restkit - RestKit 一个响应的不同 mime 类型
我想为不同的响应支持不同的 mime 类型。大多数情况下,服务器返回 json,但在少数情况下它什么也不返回,RestKit 将这些情况识别为纯文本/文本 mime 类型。有什么解决办法吗?
ios - RestKit:用路由连接关系
我在 Car 和 CarSetting 之间有 CoreData 关系。CarSetting 可以为新车存储不同类型的设置,如轮辋、喷漆、变速箱等。Car 有一个关系“carsettings”,而 CarSetting 有一个关系“cars”。CarSetting 可以从具有这些设置的 API 加载所有“汽车”。汽车没有引用所有可用的 CarSettings(显然)。使用 RestKit 是否可以在我调用时从 CarSetting 设置关系“汽车”,getObjectsAtPathForRelationship:
或者我如何告诉 RestKit 将所有检索到的对象从 carMapping 设置为 CarSetting“汽车”关系?
任何帮助表示赞赏;)
RestKit 0.20.x
objective-c - Allow excerpt in JSON RestKit
If I have a JSON view that looks like this for a user object in my API:
There are never more than three items in the posts array, it is supposed to represent the three most recent. However, if more posts, like { "id": 99 }
have already been downloaded, RestKit will assume that they no longer exist and that only the three posts in the array on the user view are still around.
How can I make RestKit merge the newly-loaded posts with the currently loaded posts, rather than just deleting older ones to make room for the new?
I'm also open to changing my JSON if there's a better way to do this.
These are my mappings:
restkit-0.20 - Restkit 0.20 动态嵌套映射
我正在使用 Restkit 0.20 在核心数据中映射和存储对象。对于基本映射,它运行良好,但不适用于嵌套动态映射。这是我的示例响应:
我使用以下实体映射来映射响应:
最后,我将 objectMapping 注册为响应描述符:
这不适用于我的示例响应,会出现以下错误:
它询问衣柜中不存在的“类型”键,但存在于连衣裙中。不知何故,它试图用服装映射来映射衣柜。你对这个问题有什么想法吗?
仅供参考,coredata 中的目标类型是可转换的。
routing - RestKit 0.20.2 路由和映射
我也有以下 JSON 和路由映射。单项 JSON
所有项目 JSON 如下:-
以下是映射:-
这是路由信息。
GET 请求工作正常,并使用上述映射正确加载对象。
但是 POST 请求失败并显示如下消息:-
错误信息:-
保存帖子失败:预期的内容类型 {( "application/x-www-form-urlencoded", "application/json" )}, got text/html
请协助解决任何问题?
谢谢,福基
ios - 带有 RestKit 0.2.0 的嵌套字典
我正在尝试使用 RestKit 0.20 处理包含嵌套字典的休息响应。这是我正在尝试处理的 json 响应:
}
问题在于 ClientInfo 对象。该对象是来自服务器的使用 pojo jackson 序列化的映射 [Map>] 的序列化 java 映射。
这是我用来处理响应的 iOS/RestKit 中的 2 个模型:
这是代码
在处理响应时,除了 iapClientInfoArray 属性为空之外,IAPClientMessage 中的属性都与预期相同。虽然有多个 IAPClientInfo 对象,但在 json 响应中,不清楚 IAPClientMessage 中的属性应该是什么(当前设置为 NSArray*)。有什么建议可以使这项工作正常进行吗?
德克萨斯州
ios - RestKit - 使用 CoreData 映射实体 - 响应错误
我正在构建一个需要从 Foursquare 实现搜索结果的 iOS 应用程序。我正在使用 RestKit,但一直遇到相同的错误:“没有响应描述符与加载的响应匹配”
这是我的代码的相关部分:
loadVenues 方法:
核心数据模型:
这是我试图解析的那种 JSON 数据:
core-data - 如何使用 Restkit 托管对象维护 JSON 数组顺序
所以我有一些 JSON 数据,我想保持使用 restkit 和托管对象接收数据的顺序,我还没有找到最好的方法。当订单发生变化时,我需要确保没有创建重复项,并且它们与核心数据一起正确保存。
我相信这个特定实体的数据模型中需要一个额外的字段,我们称之为 order,并假设在创建 RKEntityMapping 时分配。我只是不确定如何使用 restkit 获取数组索引。
任何帮助表示赞赏,谢谢。
objective-c - 在使用 RestKit 0.20 的 CoreData 映射中是否有网络操作的委托方法
如果网络操作在与 RestKit 的 CoreData 映射中成功,我想从 CoreData 中删除现有的托管对象。我们在 CoreData 与 RestKit 的映射中有一个完成块,但我们只有在将对象保存在上下文中之后才能到达那里。