jjzjj

CoreData

全部标签

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 - coredata导入初始数据的方法

我在ios应用程序中导入数据时遇到问题。数据是用coredata存储的。我试图用一个按钮导入数据。点击后,数据先存储在一个JSON格式的txt文件中,然后存储到sqllite文件中。我的问题是这样的,导入这么大的数据很慢,而且用户点击按钮或者等待导入初始数据是不友好的。有没有更好的数据导入方式?谢谢。 最佳答案 这取决于。例如,您可以只在–applicationDidFinishLaunching:或当用户触摸特定按钮时导入数据。在这两种情况下,我都会在后台导入数据。这使您可以避免UI卡住(如果您有大量数据)并显示某种进度指示器。也

ios - CoreData 中的关系如何保存到持久存储中?

将CoreData与UIManagedDocument结合使用,持久存储是文档中保存文件路径中的SQLite数据库。我读到CoreData会生成自己的主键(整数值)。我有两个关于CoreData中关系的问题:由于CoreData是一个面向对象的关系数据库,我想知道实体中对象之间的关系是如何保存的?CoreData是否使用外键(例如实体一使用实体二的主键作为外键)?如何将关系保存到持久性存储文档中?例如,如果您保存NSString或NSDictionary(到二进制数据),您可以在打开持久存储文档时看到这些对象。 最佳答案 这取决于。

iOS 的 MySQL 包装器

我正在开发我的第一个iOS应用程序,我想使用MySQL作为我的远程数据库。我一直在Stack上四处搜寻和阅读,但我找不到我的新问题答案。那里有什么好的wrapper吗?我找到了这个链接:mysqlforios,但明确表示不保证在AppStore中被接受。我真的想要一个包装器而不是使用某种网络服务。有人对此有更多最新消息吗? 最佳答案 您最好的选择是使用SQLite或CoreData库,它们的开销非常低。CoreData内置于iOS功能中,SQLite只需要导入.db文件和一个库(iOS的一部分)。如果您能以某种方式使您的MySQL数

ios - CoreData、Magical Record 和 mogenerator

我刚刚安装了mogenerator以在我的项目中创建ManagedObjects。我以前在没有mogenerator的情况下工作。我也在使用MagicalRecord。我有一个实体Message,我正在尝试运行该行...return[MessagecountOfEntitiesWithPredicate:[NSPredicatepredicateWithFormat:@"user==123"]];但是我在这一行遇到了一个unrecognizedselector错误。如果我把它改成...return[_MessagecountOfEntitiesWithPredicate:[NSPred

ios - 在 CoreData 表中插入 50 个对象

我想在coredatata中插入50个值Question.h#import#import@interfaceQuestion:NSManagedObject@property(nonatomic,retain)NSString*question;@property(nonatomic,retain)NSString*answer;@property(nonatomic,retain)NSString*mcqsa;@property(nonatomic,retain)NSString*mcqsb;@property(nonatomic,retain)NSString*mcqsc;@pro

iphone - 如何共享数据计数(Coredata 中的关系)

我有一个问题...我有两个ViewCotroller。名称是ViewController和DetailViewControllerDetailViewController有数据(Coredata中的关系)。这是DetailViewController代码。NSSet*tags=self.bookInfo.details.tags;tagNamesArray=[[NSMutableArrayalloc]initWithCapacity:tags.count];for(Voca_Tag*tagintags){[tagNamesArrayaddObject:tag.mean];}我想在Vie

ios - NSKeyedUnarchiver 不从 CoreData 数据属性解码 CLPlacemark 对象

我有一个带有地标数据属性的核心数据实体,我试图在其中存储CLPlacemark对象。@interfaceZJPlace:NSManagedObject...@property(nonatomic,retain)NSData*placemark;我正在像这样对对象进行编码:place.placemark=[NSKeyedArchiverarchivedDataWithRootObject:self.placemark];像这样解码:self.placemark=[NSKeyedUnarchiverunarchiveObjectWithData:place.placemark];在解码时,

ios - 如何删除/替换有序的对多 CoreData 关系中的对象?

我有一个Contact实体,该实体与存储有关电子邮件地址信息的另一个实体存在一对多关系(它称为TypedValue,因为它还包括电子邮件类型,如个人、工作等)。这种关系(自然称为“电子邮件”)也是有序的,因此我可以在表格View中显示联系人的电子邮件地址列表,并允许用户删除或修改每一个。据我所知,它们需要排序,这样我才能知道哪个被删除/修改:例如,如果用户点击第1行中的删除按钮,则第二个电子邮件地址应该从关系中删除。没有命令,我不知道要删除哪一个。当生成NSManagedObject子类时,我在该类上获得了一个NSOrderedSet属性,CoreData在.h文件中提供了一些访问器: