gpt4 book ai didi

ios - 如何从 NSDictionary 对象数组中找到最大值?

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

如何从 NSDictionaryNSArray 中找到最大值?

这是我的代码,

NSDictionary *d1 = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:35] forKey:@"data"];
NSDictionary *d2 = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:52] forKey:@"data"];

NSArray *array = [NSArray arrayWithObjects:d1, d2, nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.data == %@.@max.data", array];

然而,这有时会给出错误的结果。我错过了什么吗?

最佳答案

尝试这种方式获取 NSNumber 值

NSNumber *max = [array valueForKeyPath:@"@max.data"];

NSNumber *max = [array valueForKeyPath:@"@max.data.floatValue"];

对于 NSString/NSNumbers 混合值。

关于ios - 如何从 NSDictionary 对象数组中找到最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22938203/

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