这是我正在尝试,但它不工作:
NSNumber *median = [smallNSArray valueForKeyPath:@"@median.floatValue"];解决方法
NSArray *sorted = [smallNSArray sortedArrayUsingSelector:@selector(compare:)]; // Sort the array by valueNSUInteger mIDdle = [sorted count] / 2; // Find the index of the mIDdle elementNSNumber *median = [sorted objectAtIndex:mIDdle]; // Get the mIDdle element
你可以得到鸽友.例如,具有偶数数字的集合的中值在技术上是中间两个数字的平均值.您也可以将其包装成NSArray中类别中的整齐的单行方法:
@interface NSArray (Statistics)- (ID)median;@end@implementation NSArray (Statistics)- (ID)median{ return [[self sortedArrayUsingSelector:@selector(compare:)] objectAtIndex:[self count] / 2];}@end总结
以上是内存溢出为你收集整理的iphone – 如何在NSArray中找到NSNumbers的中值?全部内容,希望文章能够帮你解决iphone – 如何在NSArray中找到NSNumbers的中值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)