草庐IT

ios - 核心数据获取谓词 nil 检查失败/意外结果?

我有一个包含数千个实体的核心数据层,不断同步到服务器。同步过程使用获取请求来检查deleted_at以实现软删除目的。在performBlockAndWait调用中有一个执行保存操作的上下文。关系映射由RestKit库处理。CoreDataEntity类是NSManagedObject的子类,也是我们所有不同的核心数据对象类的父类(superclass)。它具有我们所有实体都继承的一些属性,例如deleted_at、entity_id以及所有样板获取和同步方法。我的问题是一些提取请求似乎在修改对象后返回不一致的结果。例如在删除对象后(将deleted_at设置为当前日期):[CoreD

ios - RestKit 嵌套映射到特定数组项

可以通过mapKeyPath点语法强制RestKit对象映射器映射到数组中的特定嵌套对象吗?这是我要映射的响应1....我只对field_region返回的第一个项目感兴趣。映射这个的正确方式是什么?我已经尝试了各种迭代:RKManagedObjectMapping*record=[RKManagedObjectMappingmappingForClass:[MyRecordClassclass]inManagedObjectStore:objManager.objectStore];[recordmapKeyPath:@"_field_data.nid.entity.field_re

ios - RestKit + 核心数据 : How to save an object locally only after the remote save is successful?

我在iOS5.0部署目标上使用带有核心数据的RestKit0.10.1来构建一个与自定义RESTFulAPI交互的应用程序。由于离线连接很重要,我在设备的本地CoreData数据库中维护用户数据的缓存。现在,RestKit非常棒,可以毫不费力地设置RKFetchResultsTableController来轻松显示和保存我的数据。但是,RestKit的一种行为似乎并不理想,我不知道如何更改。我有一个名为“录音”的模型。要创建新的录音,我正在执行以下操作:Recording*r=[NSEntityDescriptioninsertNewObjectForEntityForName:@"R

ios - 如何使用 RestKit 映射 JSON 数组

我有这样格式的json字符串:[{"image":"/0001.jpg","link":"/index.php"},{"image":"/0001.jpg","link":"/index.php"}]它在顶层没有键。[mappingmapKeyPath:@"image"toAttribute:@"image"];像这样的映射是行不通的,它给我错误:restkit.object_mapping:RKObjectMapper.m:81Addingmappingerror:CouldnotfindanobjectmappingforkeyPath:''如何映射这种类型的json?

ios - 无法处理成功的 204 响应并使用 RestKit 正确映射失败的响应

我正在编写一个iOS应用程序,它与服务交互以更新用户的个人资料。为了更新用户名,iOS应用程序使用以下格式的正文PUT请求:{"name":{"first":"FIRSTNAMEGOESHERE","lastName":"LASTNAMEGOESHERE"}}在请求正文有效的情况下(即同时提供名字和姓氏),服务返回204(无内容)状态代码和空响应正文。如果请求正文无效(例如缺少名字等),服务将返回状态代码400和以下格式的响应正文:{"code":"ERRORCODEHERE"}iOS应用程序正在使用RestKit,我一直无法弄清楚如何让它正确处理成功和失败的情况。如果我使用这个:-(

ios - RestKit - 没有对象映射的请求

我正在将RestKit集成到我的项目中。我使用的版本是RestKit-0.20.2。在这个版本中,有没有什么方法可以在没有对象映射的情况下执行请求?我想做张贴者在这里做的同样的事情:ParsingJSONwithoutObjectMappinginRestkitiOS.但它似乎是一个旧版本,并且RKClient在0.20.2中不可用。是否可以使用RestKit-0.20.2进行不带对象映射的请求?P.S.:我在Google中进行了搜索,但由于我是RestKit的新手,因此无法找到/识别我的问题的正确答案。谢谢大家! 最佳答案 Res

ios - Restkit 缓存策略 20.x

我对restkit在新版本中删除了缓存策略感到非常失望。我们如何在新版本中实现相同的目标?我们是否可以为此使用现有的restkit类或任何其他方式来实现相同的类? 最佳答案 我通过子类化RKObjectManager解决了这个问题(如nik回答中链接的第二点所述,但在“自定义和子类化注释”下的docs中有更详细的说明)。我在子类中添加了如下方法,就没有缓存了:-(NSMutableURLRequest*)requestWithObject:(id)objectmethod:(RKRequestMethod)methodpath:(N

ios - Magical Record 做了哪些 RESTKit 没有做的事情?我需要这两个框架吗?

有人能告诉我区分MagicalRecord和RESTKit的主要特征吗?它们都很受欢迎,但它们似乎是互补的,但我只需要帮助来了解相关差异是什么。是否存在需要两个框架的典型用例?谢谢! 最佳答案 MagicalRecord是CoreData的包装器,它为您提供了许多可用于交互的更高级别的API。这意味着您可以编写更少的代码来完成常见任务。RestKit是核心数据(或您的基本模型对象)和您的服务器的RESTful接口(interface)的包装器。RestKit可以将你的外部数据模型映射到你的内部数据模型,并执行所有的服务器交互。这意味

ios - 如何在 RestKit 中映射 JSON 数组

我在将JSON数组映射到RestKit时遇到了一些麻烦。这是JSON文件的样子:{"issuelist":[{"issue":[{"id":1,"beschreibung":"","name":"Test1"},{"id":2,"beschreibung":"","name":"Test2"}]}]}我对“问题”数组感兴趣。这是我对单个问题的映射:RKObjectMapping*objectMapping=[RKObjectMappingmappingForClass:[selfclass]usingBlock:^(RKObjectMapping*mapping){[mappingma

ios - 映射关注者/关注与 Restkit 的关系

在我的核心数据项目中,我有一个User实体,它具有followers/following关系,目标也是User实体。为了获取给定用户的信息,我调用了一个具有以下结构的端点:user/:id/要获取他的followers/following用户,我调用:/user/:id/followers我已将以下路由添加到RKObjectManager:[manager.router.routeSetaddRoute:[RKRouterouteWithRelationshipName:@"followers"objectClass:[Userclass]pathPattern:@"user/:id/