jjzjj

objective-c - 如何使用 Restkit 在离线期后管理本地更改

我正在使用Restkit制作一个在线/离线ios应用程序,但我不知道在离线后同步。我在想这个:离线时,我更新本地托管对象并将字段local_changes设置为true当我恢复互联网后,在每个GET请求之前,我使用PUT请求发送所有local_changes=true的模型如果是新项目,我会发送POST请求。我的问题是我的GET请求没有等待GET请求结束发送,所以我得到了旧数据(数据未修改)。你怎么看这个?您找到更好的方法了吗? 最佳答案 我意识到这已经晚了,但我最近一直在寻找一种好的方法来做到这一点。我目前正在使用AFHTTPCl

objective-c - 如何配置 RestKit errorMapping 以接受更复杂的响应?

errorMapping定义为:[[[[RKObjectManagersharedManager]mappingProvider]errorMapping]setRootKeyPath:@"error"];它可以很好地处理作为字符串的简单错误消息:renderstatus::unprocessable_entity,json:{:error=>'cannotcreatetopic'}但是,哈希响应失败:renderstatus::unprocessable_entity,json:{:error=>@topic.errors}并给出:Wrestkit.object_mapping:RK

ios - RestKit 映射 : map different objects at once

我有一个像这样的JSON{"result":1,"messages":[],"users":{}}消息和用户都已填充。如果我想映射,比方说,消息,我会执行以下操作:messageMapping=[RKObjectMappingmappingForClass:[OLMessageclass]];[messageMappingmapKeyPath:@"user_id"toAttribute:@"userID"];[messageMappingmapKeyPath:@"status"toAttribute:@"status"];[messageMappingmapKeyPath:@"text

ios - RestKit:使用 [[RKClient sharedClient] post: usingBlock:] 时的每个请求对象映射

我需要在后台将视频发布到服务器。到目前为止,我在发布时一直使用这种模式:-(BOOL)loginUser:(user*)user{BOOLret=NO;AppDelegate*appDelegate=(AppDelegate*)[[UIApplicationsharedApplication]delegate];[appDelegate.waitViewstartWithMessage:@"Signingin..."];[self.objectManagerpostObject:userusingBlock:^(RKObjectLoader*loader){loader.delegat

iphone - 将 RestKit 与基于文件的 URL 结合使用

我想将RestKit与基于文件的URL一起使用:file://localhost/Users/me/somefile.json但是,当我使用RestKit发起请求时,RestKit无法创建相应的RKURL对象,尽管原始对象是有效的NSURL对象(completeURL为零):NSURL*completeURL=[NSURLURLWithString:completePathWithQueryrelativeToURL:theBaseURL];if(!completeURL){RKLogError(@"FailedtobuildRKURLbyappendingresourcePathan

iphone - 对象在 Restkit 中的第二次请求时未加载

我用Restkit同时发送了2个请求,我收到了他们两个的回复,但只有一个请求收到了任何对象。如果我将它们一个一个地发送出去,那么我的对象加载器就会收到所有对象。第一个请求:self.firstObjectManager=[RKObjectManagersharedManager];[self.firstObjectManagerloadObjectsAtResourcePath:[NSStringstringWithFormat:@"/%@.json",subUrl]usingBlock:^(RKObjectLoader*loader){[loader.mappingProviders

ios - RestKit 核心数据集成

我已经经历了几天使用RestKit映射一些JSON的痛苦。作为CoreData的新手,我假设一旦RestKit将数据映射到我的RestKit创建的数据库,即objectManager.objectStore=[RKManagedObjectStoreobjectStoreWithStoreFilename:@"EFrontCD.sqlite"];我可以离开RestKit世界。然后我尝试将我的数据加载到实现RKManagedObjectStore协议(protocol)的UITableViewController中并执行通常的操作,但出现错误UIManagedDocumentcanonl

ios - Rails 3.2.8 + RestKit - 没有 KVC 的映射

所以我尝试使用RestKit从我的Rails应用程序中获取JSON格式的信息我的代码是这样的:应用委托(delegate)@implementationAppDelegate-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//InitialiseRestKitNSURL*URL=[NSURLURLWithString:@"https://myapp.dev"];AFHTTPClient*client=[[AFHTTPClien

ios - RestKit:如何在重新验证后重新提交失败的请求?

我正在开发的API要求我在自定义HTTPheader中提供身份验证token。此token每隔几分钟就会过期,并且只要用户闲置足够长的时间,就可能在用户仍在应用程序中时发生。当token过期时,我收到403响应,但我只是在尝试请求后才发现。让RestKit自动重新验证并重试请求的最佳方法是什么,这样我就不必在发出请求的所有地方都放入此逻辑?对类似问题的回答建议使用RKRequestDelegate协议(protocol)或RKObjectLoaderDelegate协议(protocol),但不幸的是,这些不再是RestKit的一部分(自0.20起)。知道现在“正确”的方法应该是什么吗

objective-c - Restkit路由错误

我正在尝试为登录屏幕做一个简单的帖子。我发布了一个电子邮件地址和密码。这给了我一个带有状态代码的JSON。如果此代码为200,则它还包含一个人对象。如果它是其他东西,它包含一个错误对象。我有这个发帖代码。RKObjectManager*manager=[RKObjectManagermanagerWithBaseURL:[NSURLURLWithString:@"http://******.com.be/nl/webservice/company-user/login/apikey/key**"]];NSDictionary*dictionary=@{@"email":_txtLogi