gpt4 book ai didi

ios - NSPredicate 与 Integer 的比较

转载 作者:IT王子 更新时间:2023-10-29 07:43:08 25 4
gpt4 key购买 nike

如何在 NSPredicate 中比较两个 NSNumber 或一个 NSNumber 和一个整数?

我试过:

NSNumber *stdUserNumber = [NSNumber numberWithInteger:[[NSUserDefaults standardUserDefaults] integerForKey:@"standardUser"]];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"userID == %@", stdUserNumber];

好吧,这行不通……有人知道怎么做吗?我敢肯定这很容易,但我找不到任何东西......

最佳答案

NSNumber 是一个对象类型。与 NSString 不同,NSNumber 的实际值在与 %@ 格式一起使用时不会被替换。您必须使用预定义的方法获取实际值,例如返回整数值的 intValue。并使用格式替换符作为 %d,因为我们要替换一个整数值。

谓词应该是,

predicateWithFormat:@"userID == %d", [stdUserNumber intValue]];

关于ios - NSPredicate 与 Integer 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540329/

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