gpt4 book ai didi

iphone - 核心数据 NSPredicate 检查 BOOL 值

转载 作者:太空狗 更新时间:2023-10-30 03:08:54 26 4
gpt4 key购买 nike

我目前在从数据库中提取所有数据时遇到问题,即 1 个参数为 TRUE。

我正在使用 NSPredicate 下面是示例代码

NSManagedObjectContext *context = managedObjectContext_;

if (!context) {
// Handle the error.
NSLog(@"ERROR CONTEXT IS NIL");
}

NSEntityDescription *entity = [NSEntityDescription entityForName:@"tblcontent" inManagedObjectContext:managedObjectContext_];

NSFetchRequest *request = [[NSFetchRequest alloc] init];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bookmarked == YES"];

[request setPredicate:predicate];

我尝试将 predicatewithformat 设置为几乎所有内容,但它仍然无法提取具有 YES 值的书签。

我什至尝试过 (@"bookmarked == %d",YES) 但运气不好。我不想获取整个数组,然后通过 if(object.bookmarked == YES) .....blabla.

手动过滤它

我非常感谢您的帮助。

非常感谢。

最佳答案

基于 Apple 文档 Here ,我们可以使用以下两种方法来比较 bool 值:

NSPredicate *newPredicate = [NSPredicate predicateWithFormat:@"anAttribute == %@",[NSNumber numberWithBool:aBool]];
NSPredicate *testForTrue = [NSPredicate predicateWithFormat:@"anAttribute == YES"];

但是,上面的谓词无法取出anAttribute为空的。根据苹果文档here,处理空属性需要以下方法:

predicate = [NSPredicate predicateWithFormat:@"firstName = nil"]; // it's in the document

predicate = [NSPredicate predicateWithFormat:@"firstName == nil"]; // == and = are interchangeable here

关于iphone - 核心数据 NSPredicate 检查 BOOL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com