草庐IT

core-data

全部标签

ios - 如何获取位标志谓词

typedefNS_OPTIONS(NSUInteger,ListOption){ListOption1=1<<0,ListOption2=1<<1,ListOption3=1<<2};@interfaceSomeClass:NSManagedObject@property(nonatomic,retain)NSNumber*listOption;@end我将位标志保存到coredata。如何使获取谓词像“SomeClass.listOption|ListOption1”或“SomeClass.listOption&ListOption1”

ios - 从非事件状态恢复应用程序后,NSManagedObject 的 managedObjectContext 变为 nil

也许你能帮忙,我在其他问题中找不到类似的东西,所以我想我可能会遗漏一些明显的东西。我有Swift中的CoreData+iCloud应用程序。问题场景:启动应用NSManagedObject读取/更新按“主页”(使应用处于非事件状态)恢复应用NSManagedObject读取/更新如果我已经在我的设备上登录iCloud,那么这就可以正常工作。如果我从iCloud注销,那么所有应用程序都可以正常工作,如果我执行问题场景,那么在第5步中NSManagedObject的managedObjectContext为nil,因此我无法对其进行任何更改,并且由于上下文丢失一旦我需要现有对象的上下文,它

ios - 如何测试 Core Data SQLite 文件是否加密?

CoreData似乎在设备锁定时默认加密,但仅在第一次解锁之前。来自appledocsForappsbuiltforiOS5.0orlater,persistentstoresnowstoredatabydefaultinanencryptedformatondisk.Thedefaultprotectionlevelpreventsaccesstothedatauntilaftertheuserunlocksthedeviceforthefirsttime.所以我将其设置为在设备锁定时进行加密。SQLite文件的加密设置是在返回_persistentStoreCoordinator之

ios - 从核心数据中的文档目录保存图像路径,仅检索部分图像。 swift

我正在使用Swift创建一个应用程序,它将使用CloudKit和CoreData保存和检索图像。使用CloudKit,我将图像保存为CKAsset,使用CoreData,我将图像保存在文档目录中,然后将路径名存储在CoreData。当我的应用程序开始加载时,它会首先查找本地存储的任何项目,然后检查云是否没有存储本地数据(节省大量加载时间)。无论如何,当我从CloudKit加载图像时,它们都很好,CoreData和文档目录路径大部分时间也是如此.当图像使用它们的路径名加载到CoreData中时,我一直注意到这个问题,本质上图像仅部分返回,其中一些变灰,好像它停止绘制85%的图像通过什么的

ios - 单个条目中的多个图像 - Swift 中的核心数据

我正在用Swift创建一个CoreData应用程序。这是一个类似日记的应用程序,用户可以在其中输入带有标题字段和图像选择器的条目。现在,我只有1个二进制数据类型的图像属性。我想要的是让用户能够在每个条目中选择超过1张图像。如何将多个图像链接到1个条目? 最佳答案 创建一个额外的实体,例如名称为“images”的实体。通过界面编辑器连接它们(双向)条目images创建NSManagedClasses(或更新它们)现在您可以为每个条目设置图像。与:letentry=NSEntityDescription.insertNewObjectF

ios - 覆盖核心数据对多属性并返回过滤集

我有一个NSManagedObject用childNodes其模型中的属性。现在我想覆盖childNodes属性并返回它的过滤版本,但我不断崩溃。这是我的NSMO中的内容子类:-(NSOrderedSet*)childNodes{[selfwillAccessValueForKey:@“childNodes”];NSMutableOrderedSet*result=[selfprimitiveChildNodes];[selfdidAccessValueForKey:@"childNodes”];NSArray*filteredResult=[[resultarray]myCu

ios - CoreData持久化到磁盘时一一选择关联中的所有行

我正在使用MarcusZarra在他的blogpost中描述的父子MOC架构和talk.它通常运行良好,但我有一个有序的一对多关系,其中“多”随着时间的推移积累了大量记录。问题是,在将私有(private)上下文保存到磁盘的过程中,CoreData对关联中的每个对象运行一个选择查询,一次一个,即使它没有被触及。您可以想象,这非常慢。关于如何消除这种情况或至少将其批量合并到一个查询中有什么想法吗? 最佳答案 由于多种原因,有序关系存在问题,但这超出了本问题的范围。一个明显的解决方案尝试是通过引入您自己的属性来自己复制有序属性以跟踪顺序

ios - Core Data 数据库中的 Z_PK 列

是否可以从CoreData创建的Z_PK列中获取数字?如果是这样,您是否会像获取您在模型中手动创建的属性一样获取此列? 最佳答案 z_pk不是您可以像其他任何其他属性一样获取的属性。您可以做的是从实体的managedObjectID中提取z_pk值可以使用[selfobjectID]获取managedObjectID。对于这个例子,我们采用这个:<x-coredata://03C5C895-3245-4D0F-8B6B-7758582AE16B/<your-Entity>/p5>最后的p5就是z_pk。(对于

ios - 我们如何根据 BOOL 对核心数据获取结果进行排序

我的核心数据模型(isDaySpecial)中有一个标志,当我获取所需的数据时,我想根据isDaySpecial标志进行排序。所有具有isDaySpecial=1的记录都应位于列表的顶部。 最佳答案 要扩展@Tim007的回答,您将使用NSSortDescriptor来排序您的数据。假设你已经获取了你的数据并且它是一个数组,你将通过sortedArray=dataArray.sortedArrayUsingDescriptors([NSSortDescriptor(key:"isDaySpecial",ascendi

ios - 关系中的实体如何知道加入什么

这是一个从基于SQL的数据库过渡过来的人提出的一个基本问题,我通常不予理睬,但我真的很想了解这个问题。当两个实体加入关系时,CoreData如何确定要加入的属性?它是通过匹配属性名称来计算的,还是它是如何知道的?我想了解为什么以下代码不起作用。我有一个实体Books,其属性如下:aid|authorname我有另一个实体,具有属性的作者bid|bookname|authorid//noteauthoridhereisspelleddifferentlythanintheauthorentity.Authors与名为book的Books有很多关系书籍与名为作者的作者有一种关系。在VC书籍