草庐IT

x-coredata

全部标签

ios - CoreData 获取 Attribute 的不同值

我正在尝试将我的NSFetchRequest设置为核心数据,以检索实体中特定属性的唯一值。即具有以下信息的实体:name|rate|factor|_______|______|________|John|3.2|4|Betty|5.5|7|Betty|2.1|2|Betty|3.1|2|Edward|4.5|5|John|2.3|4|我将如何设置请求以仅返回一个数组:John、Betty、Edward? 最佳答案 您应该使用后备存储来帮助您获得不同的记录。如果你想得到一个只有John、Betty、Edward的数组,你可以这样做:N

ios - 如何在 Xcode 4.2 中禁用 CoreData 的无反向关系警告?

Xcode3上有一个MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS设置,但我在Xcode4.2中找不到它,尝试将其设置为用户定义的build设置无效。我知道为什么我应该使用反向关系,但出于各种原因我不想使用它。 最佳答案 在XCode5、6和7中,您仍然可以设置变量。导航到build设置一个。在项目导航器下的左侧栏中选择您的项目。B.选择“build设置”选项卡。查找并设置MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS一个。选择主屏幕左上角的“全部”。B.将key粘贴到搜索栏中

ios - 如何在 Xcode 4.2 中禁用 CoreData 的无反向关系警告?

Xcode3上有一个MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS设置,但我在Xcode4.2中找不到它,尝试将其设置为用户定义的build设置无效。我知道为什么我应该使用反向关系,但出于各种原因我不想使用它。 最佳答案 在XCode5、6和7中,您仍然可以设置变量。导航到build设置一个。在项目导航器下的左侧栏中选择您的项目。B.选择“build设置”选项卡。查找并设置MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS一个。选择主屏幕左上角的“全部”。B.将key粘贴到搜索栏中

ios - 不区分大小写的 NSPredicate 在 CoreData 中只有一个结果

这是我当前的NSPredicate:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@",aUPCCode,aUPCCode];如何使这种大小写不敏感?而且我不想做任何部分匹配。例如,如果他们为aUPCCode输入123,我不想得到123、123a、123b、123c等。我只想要完全匹配。我想过这样做,但似乎有点荒谬:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@ORUPC==%@OR

ios - 不区分大小写的 NSPredicate 在 CoreData 中只有一个结果

这是我当前的NSPredicate:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@",aUPCCode,aUPCCode];如何使这种大小写不敏感?而且我不想做任何部分匹配。例如,如果他们为aUPCCode输入123,我不想得到123、123a、123b、123c等。我只想要完全匹配。我想过这样做,但似乎有点荒谬:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"UPC==%@ORItemID==%@ORUPC==%@OR

ios - CoreData + iCloud + 级联删除 - 如何处理?

CoreData实体“A”与CoreData条目“B”的集合具有一对多关系,使用级联删除规则。在iCloud环境中,当设备1显示“B”条目之一的详细View时,设备2删除了“A”条目。当设备1收到NSPersistentStoreDidImportUbiquitousContentChangesNotification通知时,其AppDelegate调用mergeChangesFromContextDidSaveNotification然后广播一个内部通知,该通知由ViewController捕获,显示条目的详细信息“B”(代码在应该使用的地方使用performBlock)。但是,虽然

ios - CoreData + iCloud + 级联删除 - 如何处理?

CoreData实体“A”与CoreData条目“B”的集合具有一对多关系,使用级联删除规则。在iCloud环境中,当设备1显示“B”条目之一的详细View时,设备2删除了“A”条目。当设备1收到NSPersistentStoreDidImportUbiquitousContentChangesNotification通知时,其AppDelegate调用mergeChangesFromContextDidSaveNotification然后广播一个内部通知,该通知由ViewController捕获,显示条目的详细信息“B”(代码在应该使用的地方使用performBlock)。但是,虽然

iOS >> CoreData >> 我应该创建一个 ID 属性还是可以使用 SQLite 对象 ID?

使用CoreData时,我是否需要创建一个ID属性以便为每条记录设置某种唯一键,或者我是否可以访问表中每一行的数据库ID字段?如果有一种方法可以使用DBID字段,我将不胜感激有关在通过managedObject实例保存记录时如何访问它的一些指导...... 最佳答案 通常不需要创建id属性,因为每个对象都有一个对象ID(NSManagedObjectID)。如果您有一个托管对象,您可以通过向它发送-objectID来获取它的ID。不过有一个问题:有一个问题:NSManagedObjectID可以是临时的也可以是永久的。创建对象时,它

iOS >> CoreData >> 我应该创建一个 ID 属性还是可以使用 SQLite 对象 ID?

使用CoreData时,我是否需要创建一个ID属性以便为每条记录设置某种唯一键,或者我是否可以访问表中每一行的数据库ID字段?如果有一种方法可以使用DBID字段,我将不胜感激有关在通过managedObject实例保存记录时如何访问它的一些指导...... 最佳答案 通常不需要创建id属性,因为每个对象都有一个对象ID(NSManagedObjectID)。如果您有一个托管对象,您可以通过向它发送-objectID来获取它的ID。不过有一个问题:有一个问题:NSManagedObjectID可以是临时的也可以是永久的。创建对象时,它

ios - 用于从 coredata 查询字符串的子字符串的谓词

在我的项目中,我在一个实体中有一组属性。其中一个是作为字符串的路径。我想要所有将我的字符串作为路径中的子路径的记录。例子:路径:/var/mobile/Applications/C4ECC129-36D2-4428-8BB0-6B1F4C971FC1/Library/Caches/Packages/1000Mystring:库/缓存/包/1000我尝试使用Like和contains如下但失败了。[NSPredicatepredicateWithFormat:@"bookPathlike[c]'%%%@'",Mystring];[NSPredicatepredicateWithForma