草庐IT

multi-context-coredata

全部标签

ios - 检查 coredata 对象是否为 nil

我想找出核心数据中的对象,我的代码:类型:signedDate(日期)alarmDate(日期)starTime(NSDate)结束时间(NSDate)NSString*str=@"(signedDate>=%@)AND(signedDate谓词错误?如何判断一个coredata对象是否为nil?谓词应该是什么? 最佳答案 我不认为谓词语法要求==nil。只用一个=NSString*str=@"(signedDate>=%@)AND(signedDate您上面的代码工作正常。它应该是YES,因为它是零。BOOLok;predicat

ios - 当 RKObjectManager 发布对象失败时,如何丢弃一个对象中的 CoreData 更改

在RKObjectManager中,当此对象的POST/PUT请求失败时,如何丢弃对NSManagedObject实例所做的CoreData更改?NSManagedObject*object=...;[objectsetValue:@"test"forKey:@"test"];[[RKObjectManagersharedManager]postObject:objectparameters:nilsuccess:^(RKObjectRequestOperation*operation,RKMappingResult*mappingResult){NSLog(@"success,not

ios - 当 RKObjectManager 发布对象失败时,如何丢弃一个对象中的 CoreData 更改

在RKObjectManager中,当此对象的POST/PUT请求失败时,如何丢弃对NSManagedObject实例所做的CoreData更改?NSManagedObject*object=...;[objectsetValue:@"test"forKey:@"test"];[[RKObjectManagersharedManager]postObject:objectparameters:nilsuccess:^(RKObjectRequestOperation*operation,RKMappingResult*mappingResult){NSLog(@"success,not

ios - XCTest 和 CoreData

我正在尝试使用XCTest类和方法在Xcode5中对我的模型进行单元测试。因为我的模型类继承了managedObject,所以我不能只实例化(分配/初始化)它们并调用getter和setter或我需要测试的方法。我需要使用NSEntityDescription和managedObjectContext创建它们。这就是我遇到麻烦的地方。我不知道在哪里以及如何为单元测试目的创建managedObjectContext。如果有人有一些建议或代码示例,那将非常有帮助。谢谢。 最佳答案 我使用内存存储进行单元测试并在其中创建所有实体。该类方法

ios - XCTest 和 CoreData

我正在尝试使用XCTest类和方法在Xcode5中对我的模型进行单元测试。因为我的模型类继承了managedObject,所以我不能只实例化(分配/初始化)它们并调用getter和setter或我需要测试的方法。我需要使用NSEntityDescription和managedObjectContext创建它们。这就是我遇到麻烦的地方。我不知道在哪里以及如何为单元测试目的创建managedObjectContext。如果有人有一些建议或代码示例,那将非常有帮助。谢谢。 最佳答案 我使用内存存储进行单元测试并在其中创建所有实体。该类方法

objective-c - 如何使用 NSPredicate 中的 "ALL"聚合操作来过滤基于 CoreData 的集合

基于下面的数据模型根据用户输入,我创建了一个名为selectedTags的实体标签的managedObjectsNSSet。我的问题:[NSPredicatepredicateWithFormat:@"ANYentryTagsIN%@",selectedTags];...这将返回任何条目,其中至少有一个entryTag在selectedTags集中。我想要的是:[NSPredicatepredicateWithFormat:@"ALLentryTagsIN%@",selectedTags];...注意唯一的变化是“任何”到“全部”。这说明了我想要的,但不起作用。制定我期望的结果:我正在

objective-c - 如何使用 NSPredicate 中的 "ALL"聚合操作来过滤基于 CoreData 的集合

基于下面的数据模型根据用户输入,我创建了一个名为selectedTags的实体标签的managedObjectsNSSet。我的问题:[NSPredicatepredicateWithFormat:@"ANYentryTagsIN%@",selectedTags];...这将返回任何条目,其中至少有一个entryTag在selectedTags集中。我想要的是:[NSPredicatepredicateWithFormat:@"ALLentryTagsIN%@",selectedTags];...注意唯一的变化是“任何”到“全部”。这说明了我想要的,但不起作用。制定我期望的结果:我正在

objective-c - CoreData - 一对多建模关系以一对一形式出现

我是CoreData建模的新手,我很难理解一对多关系的工作原理。我有一个名为Task的父实体,它可以有多个Comment实体实例。我这样建模:在Comments上,与Task的关系称为task,Task实体是目的地。在Task上,一个名为comments的关系,以Comment作为它的目的地,并且这两个关系是彼此相反的。不定义逆函数会导致警告或错误消息。在以这种方式建模时,我注意到一旦我为给定的Task创建了第二个评论,第一个就会被替换(一对一关系)。告诉核心数据模型这种关系允许在一个Task中进行许多评论的正确方法是什么?此外,由于CoreData似乎自行管理主键,我该如何创建一个N

objective-c - CoreData - 一对多建模关系以一对一形式出现

我是CoreData建模的新手,我很难理解一对多关系的工作原理。我有一个名为Task的父实体,它可以有多个Comment实体实例。我这样建模:在Comments上,与Task的关系称为task,Task实体是目的地。在Task上,一个名为comments的关系,以Comment作为它的目的地,并且这两个关系是彼此相反的。不定义逆函数会导致警告或错误消息。在以这种方式建模时,我注意到一旦我为给定的Task创建了第二个评论,第一个就会被替换(一对一关系)。告诉核心数据模型这种关系允许在一个Task中进行许多评论的正确方法是什么?此外,由于CoreData似乎自行管理主键,我该如何创建一个N

ios - 为什么 Xcode 不显示 CoreData 实体和属性的索引选项?

在Xcode9(测试版6)中,数据模型检查器(.xcdatamodeld文件)中缺少索引选项:它们在Xcode8中可见:你知道这个决定背后的原因是什么吗? 最佳答案 正如@tomharrington所说,解决方案在WWDC2017视频中:索引内容从10:32开始,演示从16:40开始。仍然可以通过Xcode9创建和索引:首先,选择您的实体,长按+(添加实体),然后选择添加获取索引。然后,适本地命名您的索引,然后选择您要建立索引的属性(并选择升序或降序,具体取决于数据的组织方式)最后,如视频中所述,这不会触发迁移,更新您的应用的用户将