gpt4 book ai didi

ios nsdictionary 低 平均 高

转载 作者:行者123 更新时间:2023-11-28 19:20:23 28 4
gpt4 key购买 nike

现在我正在使用我的 NSDictionary 并运行所有值的循环以找到低值、高值和计算平均值。

由于我是IOS新手,所以我想问问是否有更好的方法来做到这一点。有没有? 谢谢

最佳答案

这个问题的确切答案取决于您的 NSDictionary 中的对象类型。一般来说,答案是你可以使用键值编码运算符来做你想做的事。这是一个例子:

NSNumber *one = [NSNumber numberWithInt:1];
NSNumber *two = [NSNumber numberWithInt:2];
NSNumber *three = [NSNumber numberWithInt:3];

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:one, @"apple", two, @"orange", three, @"pear", nil];
NSLog(@"The max number is %@", [[dictionary allValues] valueForKeyPath:@"@max.intValue"]);
NSLog(@"The min number is %@", [[dictionary allValues] valueForKeyPath:@"@min.intValue"]);
NSLog(@"The mean is %@", [[dictionary allValues] valueForKeyPath:@"@avg.intValue"]);

这可能并不比自己枚举东西更有效率,但更简洁。

如果您的 NSDictionary 的内容是自定义类的对象,该自定义类具有 NSNumber 作为属性,您仍然可以通过将属性名称放在 @avg 之后来使用此方法,例如@avg.myProperty。请注意,这些 valueForKeyPath 方法返回 NSNumbers。

关于ios nsdictionary 低 平均 高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382242/

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