gpt4 book ai didi

cocoa - 在谓词中使用@min

转载 作者:行者123 更新时间:2023-12-03 16:27:41 24 4
gpt4 key购买 nike

我当前获取 @min 或 @max 值的版本是:

    for (NSManagedObject *destination in allSpecifics)
{
[allRates addObject:[destination valueForKey:@"rate"]];
}

NSExpression *arrayExpression = [NSExpression expressionForConstantValue: allRates];
NSArray *argumentArray = [NSArray arrayWithObject: arrayExpression];

NSExpression* expression = [NSExpression expressionForFunction:@"min:" arguments:argumentArray];
id result = [expression expressionValueWithObject: nil context: nil];

NSNumber *rateForAdd = result;

allSpecific 是 NSManagedObjects 数组。看起来这不是之前填充对象数组的好方法(内存和处理时间成本)。也许有人可以帮助重构它?

最佳答案

那么您有一个 NSManagedObjects 数组 (allSpecifics),并且这些对象具有 rate 属性?如果这是正确的,那么:

查找:

  • 最低速率值:
    NSNumber *minimumRate = [allSpecifics valueForKeyPath:@"@min.rate"];
  • 最大速率值:
    NSNumber *minimumRate = [allSpecifics valueForKeyPath:@"@max.rate"];
  • 平均费率值:
    NSNumber *minimumRate = [allSpecifics valueForKeyPath:@"@avg.rate"];
  • 总费率值:
    NSNumber *minimumRate = [allSpecifics valueForKeyPath:@"@sum.rate"];

关于cocoa - 在谓词中使用@min,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023017/

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