问题标签 [restkit]
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.
iphone - RestKit 与 Three20 集成
我正在尝试使用 Restkit 来调用我的 Web 服务器 api,但事情不正常。我的控制器只显示活动指示器,没有任何反应。
我有一个 api 调用,它假设返回前 50 个视频,例如: http ://example.com/services/getTop50Video
返回的格式为:
我的应用委托代码:
TWYouTube视频类:
我的控制器代码:
并推动控制器:
首先,我想我需要以某种方式告诉解析器视频对象出现在“响应”节点内。其次,我不确定我是否按照应有的方式进行所有通话。
我真的很感谢这里的帮助。
objective-c - RestKit ios - put - json 代替 form 编码
我正在编写一个 ios 应用程序,它使用 restkit 通过带有 JSON 的 Rest 与 Web 服务器进行通信
我可以使用 [[RKObjectManager sharedManager] loadObjectsAtResourcePath:path delegate:self] 从我的 Web 服务获取对象作为 JSON,将其映射到 obj-c 对象,它工作正常
现在我正在尝试使用: [[RKObjectManager sharedManager] putObject:obj delegate:self]; 并且这个调用将一个对象作为表单编码而不是 JSON 发送到 Web 服务
所以我的问题是:如何配置 sharedManager(或 routeur?)以内容类型 JSON 而不是编码形式发送。
任何代码示例都非常感谢。
谢谢!
iphone - 在 iPhone 应用程序中使用 RestKit 的最佳方式
我正在编写一个 iPhone 应用程序,我最终决定使用 RestKit 作为连接到 REST 服务的框架。
我正在考虑构建的方式是让我的应用程序中的控制器对 RestKit 完全不可知。例如。如果我有一个登录屏幕,在通常的 RestKit 场景中(基于示例程序以及由 RestKit 开发人员创建的一些博客条目),您将让控制器实现 RKRequestDelegate 协议并使用 RKClient 调用控制器中的服务传递自我(控制器)作为代表。我想对开发控制器和视图的用户隐藏它。
我在想的是以下内容。我将有一个 LoginService 将登录用户。将有协议 LoginServiceDelegate ,它有成功和失败两种方法。而Controller可以实现LoginServiceDelegate,调用LoginService中的login方法,获取成功或失败回调。但是要做到这一点,我需要一些方法让我的 LoginService 将调用委托回控制器。RestKit 不允许我这样做,并且我能够做到这一点的唯一方法是使用 LoginServiceDelegate 初始化 LoginService,将该委托存储为属性并在成功登录或失败时调用委托中的适当方法。
这将我的控制器代码库保持在最低限度,并完全隐藏了 LoginService 的工作方式以及它内部使用的框架。委托的使用也将控制器与模型分离,因此我们有一个很好的 MVC 事情。但是,我担心模型类保留 Controller 对象的含义,因为它保留了委托。
您将如何使用 RestKit ?如果你认为我的方法很好,你会改变什么让它变得更好?如果您不喜欢我的方法,希望您就为什么认为这不是一个好的做法提供反馈。
下面的代码片段应该给你一个更好的主意
干杯!!!
iphone - 如何将 RestKit 框架 (restkit.org) 与 xCode 4 集成?
我按照github页面上的说明进行操作,但出了点问题(当然是我:P)但是,您知道在 Xcode4 RestKit 中集成/使用的任何好的教程吗?
谢谢!
iphone - 如何从 Restkit + iOS 发布到 Rails
我的 Rails 应用程序有一个带有“名称”属性的 Post 模型。我正在尝试使用 RestKit 从 iOS 创建一个新帖子。这是iOS代码。
这是在同一台机器上运行的服务器日志
如您所见,服务器收到请求,但名称没有保存到数据库中。创建了一个无名的帖子。我的 iOS 代码有什么问题?
iphone - RestKit - 加载一个简单的数组
我在我的 iPhone 应用程序中使用RestKit来加载国家列表。问题是 elementToPropertyMappings 方法使用字典来映射每个对象。就我而言,我有一个字符串数组,我想将它们映射到我的 Country 类的 name 属性。
有人知道怎么做吗?
elementToPropertyMappings
必须返回包含从 JSON 元素名称到属性访问器的映射的字典
- (NSDictionary *)elementToPropertyMappings 在 RKObjectMappable.h 中声明
我的 JSON 数据
更新:
我想出了如何使用 RKClient 发出请求,以便跳过映射功能。现在我需要弄清楚使用什么类来解析 JSON。yajl-objc 解析器看起来很棒,但如果可以使用来自 RestKit 的库来完成,我不想包含另一个解析器。
ios - 我应该如何关联 Core Data 实体以与 RestKit 一起使用?
我有两个核心数据实体 (Client
和UserFile
),我已经成功地在它们之间建立了关系。
我为这两个实体创建了类,并将它们设为RKManagedObject
.
当我创建一个新的UserFile
时,我想正确地将它与一个Client
. 这就是我正在做的事情:
似乎我必须分配file.clientId
,以便将正确的参数发送到服务器(如果我只分配file.client
,那么提交client_id
的是空白)。
似乎我必须分配file.client
以防止创建新的空Client
文件并将其与文件关联(需要客户关系)。
它是否正确?我真的必须同时分配外键和实际实体吗?这对我来说似乎有点多余,但我很乐意承认我缺乏核心数据和 RestKit 知识!
xml - RestKit 中的 elementToPropertyMapping
我正在学习 RestKit。我遇到了它提供的 elementToPropertyMapping 功能。我想知道是否可以将此映射用于 xml 文档?还是仅适用于 JSON?
在教程中,我发现他们提供了 JSON 提要。所以我很困惑。还有是否有任何其他用于 IOS 的 XML 解析器提供此映射功能。谢谢
objective-c - 一次有多个 RKObjectManager (RestKit)
我正在测试 RestKit,需要访问不同的 BaseUrl,有时还需要“一次”从不同的地方访问具有相同 baseUrl 的 Web 服务,最后我还需要在同一个控制器中访问具有不同 ressourcePaths 的相同 baseUrl。
在我的应用程序委托中,我像这样设置了 RKObjectManager 单例。
单例方法很容易使用,但是我不知道如何分离不同的 Web 服务调用。
在实现 RKObjectLoaderDelegate 的 MyViewController 中,我将有两个方法:
当 MyViewController 使用一个 RKObjectManager 单例通过一个 baseUrl 访问一个 ressourcePath 时,这不会导致任何问题。
如果我以这种方式启动不同的请求:
等等,在同一个MyController中,我的问题是FLICKRPath和FOURSQUAREPath当然有不同的baseUrl,但RKObjectManager只有一个?
如果我得到这个工作并且可以有不同的 RKObjectManagers 另一个问题就会出现。委托方法 didLoadObjects 和 didFailWithError 将从两个 RKObjectManagers 接收结果,除了它们的 baseUrls 之外,我看不到任何其他方法来区分它们。在委托方法中将每个返回值与 baseUrl 甚至更糟糕的 ressourcePath 进行比较对我来说根本没有吸引力。
如果我有不同的 RKObjectManagers,我想我可以向它们传递不同的委托并构建专门用于处理来自不同 baseUrls 和 ressourcePaths 的返回值的类。这意味着我必须在 MyController 和 RestKit 之上构建另一个抽象,这看起来也很混乱。
我有一种强烈的感觉,我正在以错误的方式解决这个问题,RestKit 源代码非常令人印象深刻,这表明我正在与框架作斗争。我非常感谢有关该主题的一些最佳实践见解。我已经浏览了所有可以找到但没有看到上述用例的资源和示例。它始终是一个 RKObjectManager、一个 baseUrl 和一个 ressourcePath。
先感谢您。