草庐IT

NSPREDICATE

全部标签

ios - Cloudkit 返回带有特定字符串的记录

在我的项目中,使用CloudKit记录类型“用户”(我也测试过其他记录类型名称)我创建了一个带有电子邮件字段的记录。我正在尝试准确匹配该电子邮件并获取匹配的记录。我正在使用IN或==谓词(针对单个电子邮件或电子邮件列表)执行此操作。letquery=CKQuery(recordType:"User",predicate:NSPredicate(format:"emailIN%@",emails))letquery=CKQuery(recordType:"User",predicate:NSPredicate(format:"email==%@","julio_ukohgsp_cheve

ios - 如何获取位标志谓词

typedefNS_OPTIONS(NSUInteger,ListOption){ListOption1=1我将位标志保存到coredata。如何使获取谓词像“SomeClass.listOption|ListOption1”或“SomeClass.listOption&ListOption1” 最佳答案 NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"((listOption&%llu)>0)",ListOption1];

ios - 使用谓词查询核心数据

所以我正在使用CoreData构建这个应用。我拥有的两个实体是列表和项目。他们有一对多的关系,即一个列表可以有多个项目。例如:List1有Item:item1、item2我已经编写了将项目存储在特定列表中的代码,但我很难弄清楚如何从特定列表中获取和处理项目。我目前所做的如下funcgetItemsOnList(){letapp=UIApplication.shared.delegateas!AppDelegateletcontext=app.persistentContainer.viewContext//fetchRequesttogettheListletfetchRequest=

ios - 如何使用 NSPredicate 通过 CoreData 中的 NSSet 属性的元素来过滤对象?

我有两个类,一个名为Folder,另一个名为Entry。在我的数据模型中,一个文件夹将包含多个条目,一个条目可以包含在不同的文件夹中。因此每个文件夹都有一个folderID来标识自己,以及一个名为entries的关系,用于包含Entry实例。每个条目都有一个名为superFolders的反向关系,它指向包含它的文件夹。现在是我的问题。在这里我得到一个folderID。我想使用它和NSFetchRequest来获取CoreData中这个特殊文件夹包含的所有entries。以下是主要代码:letfetchRequest=NSFetchRequest(entityName:"Entry")f

ios - NSPredicate 数组包含问题

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Searching/FilteringacustomclassarraywithaNSPredicate我有一个包含自定义类对象的数组,我想根据其中一个类属性是否包含自定义字符串来过滤该数组。我有一个方法传递了我想要搜索的属性(列)和它将搜索的字符串(searchString)。这是我的代码:NSPredicate*query=[NSPredicatepredicateWithFormat:@"%@contains%@",column,searchString];NSMutableArray*temp=[di

iOS:NSPredicate for "@count == 0"用于一对一和一对多关系

我想编写一个适用于一对一和多对多关系的NSPredicate:1)我有一个NSMutableArray将运行filterUsingPredicate方法2)NSPredicate将过滤掉包含关系中任何对象的选定关系(同样,对于一对一和一对多关系)。我尝试过类似predicateWithFormat:@"relationshipObjects.@count==0"的方法,但这似乎只适用于对多关系。是否存在适用于一对一和多对多关系的类似谓词格式? 最佳答案 我认为,您可以在此处使用检查nil。predicateWithFormat:@"

objective-c - 在核心数据中搜索 NSDate 问题

我有一个应用程序可以从时间戳为UTC的服务器中提取数据。我的应用程序必须根据当前本地时间在屏幕上显示内容。我遇到的问题如下如果我这样做//theYMDisfinebuttimeis-8behindsoshowing03:34insteadof11:34.NSDate*today=[[NSDatealloc]init];所以当我这样做的时候NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"(start=%@)",today,room,today];今天插入NSPredicate时我没有得到正确的结果是“2012-08-1003

objective-c - 简单 NSPredicate @"1 == 0"不过滤获取的结果?

这段代码有什么问题?我知道这是一个愚蠢的谓词。但这只是为了表明如果这有效,它应该过滤掉所有内容,对吧?不知何故,它不是。我在我的数据库中得到了每个月的对象,而我本不该得到任何对象。我想这告诉我问题可能不在谓词中?NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Month"inManagedObjectContext:managedObjectContext];[fetchRequestsetEnti

ios - 如何在 iOS 的核心数据中创建和使用 NSPredicate 查询?

如何在iOS的核心数据中创建和使用NSPredicate查询? 最佳答案 “查询”是指NSFetchRequest吗?如果是这样,这里有一个简单的例子:假设您有一个名为Car的实体,它有一个名为“licenceNumber”的NSString类型的车牌号。NSFetchRequest*request=[[NSFetchRequestalloc]init];[requestsetEntity:[NSEntityDescriptionentityForName:@"Car"inManagedObjectContext:yourObjec

objective-c - 带有包含 NSManagedObjectID 的 NSPredicate 的 NSFetchRequest 是否可以安全地跨线程边界传递?

如果我像这样在主线程上创建了一个NSFetchRequest:NSManagedObject*bar=...;NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityName:@"Foo"];[fetchRequestsetPredicate:[NSPredicatepredicateWithFormat:@"SELF.bar==%@",[barobjectID]]];像这样将包含NSManagedObjectID的NSFetchRequest和NSPredicate传递给后台线程是否安全?NSManagedOb