jjzjj

CoreData

全部标签

ios - 在 UITableView 中缓存 CoreData 对象以提高性能?

我一直想知道在UITableView中直接使用CoreData作为数据源的性能特征。所以,假设我在UITableView中显示一堆数据,需要时我从我的CoreData存储中检索这些数据。按需检索这些数据是否会产生特别高的性能成本?换句话说,缓存从商店检索到的项目并在显示我的UITableView数据时引用该设置而不是每次都转到CoreData是否有意义(从性能的角度来看)?我确信这里会有某种性能提升,但我对它可能有多大或多小没有任何直觉。有人吗? 最佳答案 您应该考虑使用NSFetchedResultsController.它旨在最

ios - 找不到 NSFetchedResultsController 的协议(protocol)声明

我的应用程序发生了一些奇怪的事情。前几天晚上一切正常,但现在当我加载xcode时,我在NSFetchedResultsControllerDelegate的application.h文件中出现“无法找到NSFetchedResultsController的协议(protocol)声明”错误#import#import#import#import@classDBRestClient;@interfaceDartScorerAppDelegate:NSObject{我没有更改此代码中的任何内容。我试过清理、取消链接框架并重新导入、取出对所有代码文件的引用并重新导入它们,但没有任何方法清除此

ios - 将 CoreData 添加到现有的 iOS 项目 - 无法获取 NSManagedObjectModel

我正在尝试将CoreData添加到在Xcode4.2中创建的现有iOS应用程序。由于它是基于标签栏的应用程序,因此我没有在创建时默认包含它的选项。到目前为止我已经:将CoreData.framework添加到应用程序(在构建目标中确认)添加了一个模型'model.coredatamodeld'(在构建目标中确认,在iOS模拟器中运行时确认'mom'文件包含在应用程序目录中)用新启用CoreData的应用程序自动生成的版本替换了应用程序委托(delegate)我最终创建的对象模型返回nil。如果我查看生成的URL,它会指向我的文件系统中的“mom”文件夹。该文件夹包含“model.mom

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:@","];/

objective-c - 使用 Restkit 的性能问题(与 TBXML 相比)

我想使用RestKit来解析来self们服务器的XML数据。使用我们目前使用TBXML的方法,下载和解析需要2-3秒.但是,当我现在使用RestKit+CoreData下载并解析相同的XML时,大约需要10秒。在我们的案例中,这太过分了,因为它会极大地影响最终用户体验。XML的大小为1.3MB,我将XML转换为具有以下属性的两个实体:家长:3个字符串属性1个Integer32属性嵌套对象:2个日期属性(使用分配给映射的自定义日期格式化程序:yyyy-MM-ddHH:mm:ss'Z')2个字符串属性有没有一种方法可以提高我的设置的性能,并且CoreData的权衡非常大,因此只使用没有Co

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不允许我发布图片,因为我是