gpt4 book ai didi

ios - 如何使用谓词从核心数据中获取偶数和奇数值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:59 25 4
gpt4 key购买 nike

我想从我的核心数据实体中获取偶数和奇数值,请查看下面的代码并更正,因为它会使应用程序崩溃。

        NSPredicate *predicate;
if ([leadFilter.rank isEqualToString:@"Even"]) {
predicate = [NSPredicate predicateWithFormat:@"(street%2) = 0"];
}
else
predicate = [NSPredicate predicateWithFormat:@"street%2 != 0)"];
[predicateArray addObject:predicate];

它说无法解析 street%2=0。

最佳答案

您可以直接在 Core Data 中执行此操作,但语法有点复杂。要仅获取偶数的 street 值,请像这样设置您的获取:

NSExpression *evenOddExpression = [NSExpression expressionWithFormat:@"modulus:by:(%K,2)", @"street"];

NSFetchRequest *evenOddFetch = [NSFetchRequest fetchRequestWithEntityName:@"ENTITY_NAME"];

NSExpression *zeroExpression = [NSExpression expressionForConstantValue:@0];
NSPredicate *evenOnly = [NSComparisonPredicate predicateWithLeftExpression:evenOddExpression rightExpression:zeroExpression modifier:NSDirectPredicateModifier type:NSEqualToPredicateOperatorType options:0];
evenOddFetch.predicate = evenOnly;

结果将是具有偶数 street 值的托管对象。

更新:在 Marcus 指出 NSDictionaryResultType 实际上并不需要之后变得更简单。

关于ios - 如何使用谓词从核心数据中获取偶数和奇数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605430/

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