草庐IT

x-coredata

全部标签

iphone - 使用 2 个 CoreData 对象

我的项目需要有2个独立的数据库,所以我的问题是,如何在同一个项目中有超过1个CoreData数据库?我问这个是因为我已经有一个coredata数据库设置。如果我能得到有关如何解决此问题的解释或教程/示例,我将不胜感激。 最佳答案 要创建多个核心数据存储,您需要为每个数据存储创建一个单独的xcdatamodel模式。在您的应用程序中,您需要选择如何为每个模式分离核心数据“堆栈”:您可以有单独的NSManagedObjectModel实例,每个实例一个;或者您可以创建一个包含来自两个模式的对象的合并模型。对于每个托管对象模型,您至少需要

iphone - CoreData 在返回数组时需要字符串,在返回字符串时需要 NSData

我有一个简单的NSValueTransformer,它可以将逗号分隔的字符串first,second,third转换为数组。因此,在我的CoreData架构中,我将属性options设置为Transformed并指定了我的Transformer。这是我的变形金刚:-(id)transformedValue:(id)value{//convertittoanarrayif(!value){returnnil;}else{NSString*languages=value;NSArray*result=[languagescomponentsSeparatedByString:@","];/

iphone - iOS 从备份还原保留 CoreData 应用程序数据?

如果有人对他们的iPhone进行了完整备份,以备份应用程序等,然后让我们说是一部新的iPhone,他们会从备份中进行恢复。显然这会将应用程序复制到新的iPhone,但它是否也会恢复应用程序数据/核心数据?等等究竟恢复了什么?-核心数据?-NSUserDefaults?-key扣?如果有人能为我解决这个问题,那就太好了。非常感谢,丹 最佳答案 您的所有应用数据(Keychain、NSUserDefaults、CoreData和/Documents)都得到恢复。 关于iphone-iOS从备

iphone - coredata中使用的undoManager

我有两个实体A和B。A与B具有一对多关系。在我更改B中的一些属性后,如何撤消B中的所有更改?我尝试过回滚方法,但这会影响A中的其他属性。 最佳答案 尝试在对A进行任何更改之前在undoManager上调用disableUndoRegistration,并在对A进行任何更改之后调用enableUndoRegistration。现在,把这段代码放在哪里?理想情况下,您会为A类覆盖NSManagedObject中的某些方法,但是哪些方法呢?我不认为validate方法会起作用,至少不能用于禁用撤消注册,因为我认为更改可能已经在undoMa

iphone - 重新开始并升级商店中的应用程序(新项目 - CoreData)

我在商店中有一个带有CoreData模型的应用程序,我想完全更改该应用程序(删除一些垃圾、组织、新的CoreData模型...等)。所以我想重新开始并创建新项目,当我尝试将商店中的旧应用程序升级到这个新应用程序时会发生什么?(我担心CoreData)非常感谢 最佳答案 如果您对核心数据模型进行了微小的更改,则需要将数据迁移到新模型:YoucanonlyopenaCoreDatastoreusingthemanagedobjectmodelusedtocreateit.Changingamodelwillthereforemakeit

ios - Momento 和 1 to Many Joins : CoreData Approach, 设计注意事项及征求意见

使用Indexcard隐喻的给定和基于核心数据的应用程序。每个Indexcard都可以选择与许多其他实体/表建立一对多关系;即,我将使用Momento的“Moment”作为我的Indexcard对象的代理,并使用Momento的标签、位置等辅助工具来代理这些其他对象/表格。显示这些外部表关系是否存在于整个应用程序中可能最重要的tableView上的“最快”方法是什么?和布置显示关系是否存在以及每种关系的数量计数的单元格部分的最佳方法是什么?同样,使用Momento作为设计模式。用linktoascreenshot在Flickr上(因为stackOverflow不允许我发布图片,因为我是

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(到二进制数据),您可以在打开持久存储文档时看到这些对象。 最佳答案 这取决于。