回答
@Ron's answer是完美的,但我想通过使用比较器块添加排序。对于这个简单的情况下,它可能是矫枉过正,但它是非常方便的,当谈到关于对象的排序,以几个属性
NSArray *myArray =[NSArray arrayWithObjects: [NSNumber numberWithFloat:45.0],[NSNumber numberWithFloat:122.0], [NSNumber numberWithFloat:21.01], [NSNumber numberWithFloat:5.9], nil];
NSArray *sortedArray = [myArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
if ([obj1 floatValue] > [obj2 floatValue])
return NSOrderedDescending;
else if ([obj1 floatValue] < [obj2 floatValue])
return NSOrderedAscending;
return NSOrderedSame;
}];
这里......使用NSSortDescriptor
首先转换浮点值成NSNumber
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"floats"
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];
希望它能帮助:)
我试过了,但它不能工作。 NSNumber没有尝试过,谢谢你的回复 – iOSdev
你有没有改变浮点数到NSNumber? – Hisenberg
事实上,这是行不通的。 NSNumber不是符合@“float”的关键值编码。请尝试@“floatValue”。 – vikingosegundo
试试这个它WOR k对我来说
NSArray *array=[[NSArray alloc] initWithObjects:[NSNumber numberWithFloat:12.01],[NSNumber numberWithFloat:13.01],[NSNumber numberWithFloat:10.01],[NSNumber numberWithFloat:2.01],[NSNumber numberWithFloat:1.5],nil];
NSArray *sorted = [array sortedArrayUsingSelector:@selector(compare:)];
尼斯AnswerRon先生。它的工作... –
首先转换浮点值到的NSNumber>它的工作!谢谢
请添加一些代码与您的答案。 –
- 1. 如何排序浮点值?
- 2. 如何在NSArray中存储浮点值?
- 3. 如何排序键的NSArray?
- 4. NSArray的排序
- 5. NSArray的排序:
- 6. 排序的NSArray
- 7. NSArray的排序
- 8. 基数排序,排序浮点数据
- 9. undo nsarray排序
- 10. 排序UIImagerview的NSArray?
- 11. 批量排序浮点数
- 12. 如何排序包含NSDictionary的NSArray?
- 13. 如何排序平日的NSArray?
- 14. 如何使用嵌套的NSArray对NSArray进行排序
- 15. 嵌套排序NSArray
- 16. 帮助排序NSArray
- 17. 排序NSArray igonring Umlauts
- 18. 排序一个NSArray
- 19. 如何对NSArray进行自然排序?
- 20. 如何对NSArray进行排序?
- 21. 如何按字母顺序排列NSArray?
- 22. 如何解析浮点值?
- 23. 如何使用嵌套NSArray对NSArray进行排序
- 24. 如何,其中1个值是DEC和1个值是浮动排序一个NSArray
- 25. 基数在浮点数上的排序
- 26. c/C++中的可逆浮点排序
- 27. 如何用日期时间值对NSArray进行排序?
- 28. 排序的NSArray通过NSOrderedSet
- 29. 排序的NSArray与sortedArrayUsingComparator
- 30. 排序数组(NSArray)降序
你如何将浮动存储在NSArray中? – vikingosegundo
btw:你的花车是有序的 - 降序。 – vikingosegundo