jjzjj

ios - 我可以防止 RestKit+CoreData 覆盖本地实体更改吗?

我已经使用一系列对象映射配置了一个RKObjectMappingProvider子类,这些对象映射将各种服务端点映射到我的本地核心数据实体和持久存储。假设我有一个服务端点/api/workorders并且我使用loadObjectsAtResourcePath:usingBlock:来获取Xworkorders列表并保存到CoreData。接下来,用户使用应用程序修改了其中2个实体,但没有将更改推送回服务。如果用户再次调用/api/workorders来获取最新的工单,有没有办法让RestKit不自动覆盖对已更改实体的本地修改? 最佳答案

ios - Restkit 删除 Coredata 中没有出现在 JSON 中的对象

我遇到了一些问题……有点令人沮丧。但那是由于我自己(缺乏)作为程序员的技能:)。基本上,我有一个在线Rails服务,可以将博客文章发送到我的应用程序(使用休息工具包和核心数据制作)。然后Restkit将它们映射到一个tableview上。一旦restkit执行此操作,我就会在向服务器发出“最后一次成功”请求时在我的应用程序中创建一个时间戳。完美运行。下次我更新时,它会将该时间戳发送到Rails应用程序,然后Rails应用程序才发回自那时以来添加的对象(JSON格式)(即增量更新)。现在对于这个问题,出于某种原因,当restkit收到此消息时,它会删除核心数据中先前更新的所有对象,并仅显

ios - 如何使用 RestKit 发送 bool 值?

我的RestKit应用程序在发送它的核心数据对象时失败,因为生成的JSON具有1或0作为bool属性值,而不是true或false。服务器不喜欢它。转换发生在JSONKit.m的第2723行,其中代码执行如下操作:if(object==(id)kCFBooleanTrue){/*...yield"true"*/}elseif(object==(id)kCFBooleanFalse){/*...yield"false"*/}/*elseyieldinteger*/此处比较失败。我的核心数据对象显然将其真实值存储为[NSNumbernumberWithInt:1]而不是[NSNumberW

objective-c - RestKit:如何将 URL 参数映射到对象属性

我有像这样的REST服务方法/GetOfficeDocument?officeId=259返回文档数组。应用程序中的文档是一个与办公室有关系的NSManagedObject对象。如何将officeId参数映射到我的Document的office关系?我知道我应该重写objectLoader:willMapData:,但我不知道我应该在这个方法内部做什么。文档没用。UPD.服务器的响应如下所示:[{"AddedDate":"\/Date(1261484400000+0400)\/","Title":"Sometext","Uri":"\/Document\/News\/851"}]如您所

ios - UITableView 特有的两阶段更新

我有一个由NSFetchedResultsController驱动的UITableView。tableview有一个自定义的页脚View,我正在使用RestKit从api获取数据并将响应映射到CoreData。在RestKit请求返回后,我遇到了一个非常奇怪的行为,其中响应被映射到核心数据,我的FetchedResultsController发送它的委托(delegate)(我的TableViewController)更新,并且TableView被部分更新,所有这些都在不到1第二。然后,几秒钟后,tableview完成更新。我说tableview是部分更新的,因为起初,tablefoo

ios - 无法为 armv6 构建 RestKit

我经常收到这样的警告:warning:noruletoprocessfile'$(PROJECT_DIR)/Vendor/YAJL/NSBundle+YAJL.m'oftypesourcecode.c.objcforarchitecturearmv6warning:noruletoprocessfile'$(PROJECT_DIR)/Vendor/YAJL/NSObject+YAJL.m'oftypesourcecode.c.objcforarchitecturearmv6warning:noruletoprocessfile'$(PROJECT_DIR)/Vendor/YAJL/ya

objective-c - 无法识别的选择器 : [NSSQLToMany _setInverseManyToMany:]

这是我遇到过的最奇怪的错误,仅仅是因为我在任何地方都找不到关于它的任何信息。背景:我有一个应用程序使用映射到核心数据的RestKit(当前主控)。我正在使用自定义映射提供程序(RKObjectMappingProvider的子类)。这会生成我需要的所有映射,类似于RKGithub项目。我的一些对象具有多对多关系,因此我必须在设置其他关系后(在映射提供程序中)注册一些关系以避免无限递归。(friend有_很多friend有_很多friend...)当应用程序运行和RestKit配置自身时,此行发生错误(在RKManagedObjectStore.m中)_persistentStoreCo

ios - 带 RESTKIT 的 ESPN iOS API

编辑-我最近在Git上发布了一个关于如何解决这个问题的教程......下面是一个链接https://github.com/lukejgeger/ESPN-API-Example.git我正在使用ESPNAPI,并试图用NBA中的所有球队填充表格View。我正在使用restkit并遇到了一些问题。下面是一些代码RKURL*baseURL=[RKURLURLWithBaseURLString:@"http://api.espn.com"];RKObjectManager*objectManager=[RKObjectManagerobjectManagerWithBaseURL:baseU

iphone - 我如何从等于类数据成员的 block 中获取 NSArray?

-(void)viewDidLoad{[superviewDidLoad];[VenueManagersearchNear:@"Orlando"onLoad:^(NSArray*objects){self.locationObjects=objects;[self.tableViewreloadData];}onError:^(NSError*error){NSLog(@"%@",error);}];这段代码在我的UITableViewController类的viewDidLoad方法中。它是使用RestKit解析来自FourSquare的JSON文件的起点。我正在拔头发,因为在我放置

ios - 没有找到与 RestKit 的可映射关系值 keyPath

我无法使用RestKit将我的JSON映射到核心数据。RK日志记录说:DidnotfindmappablerelationshipvaluekeyPath.我显然做错了什么。日志:2012-11-2015:40:36.525eMobile[44849:12603]Trestkit.object_mapping:RKObjectMappingOperation.m:342MappingattributevaluekeyPath'OBJECTCLASS'to'type'2012-11-2015:40:36.525eMobile[44849:12603]Trestkit.object_map