我有一个我用NSMutableDictionary填充的数组..我使用这个:
myArray =[[myDict allKeys]sortedArrayUsingSelector:@selector(IDONTKNOW:)];
Run Code Online (Sandbox Code Playgroud)
AllDicts的AllKeys是NSStrings ...比如123.423或423.343 ......我需要用增量数字对新的myArray进行排序.. 12.234 45.3343 522.533 5432.66等等
必须在@selector中插入什么来正确执行此操作?谢谢
我又遇到了另一个问题,但很长一段时间后.
这次我有数据库(核心数据),其属性numbers包含整数,如213879,123,4,345,56567等.
我需要以类似alphabetically顺序的升序数字顺序获取数据.
我这样做的方式如下,
fetchRequest.sortDescriptors=[NSArray arrayWithObject:
[NSSortDescriptor sortDescriptorWithKey:@"numbers"
ascending:YES
selector:@selector(compare:)]];
Run Code Online (Sandbox Code Playgroud)
但不幸的是它仅仅比较每个数字的第1位,意味着如果有2个号码,如123和321,它将比较1 (first digit of first number)与3 (first digit of second number)和排序.
它混淆了当谈到123和111(所有数字的相同第一位数).
如果我做错了或者SortDescriptor以这种方式工作?我需要解决方案来123,133,213,451,516同样按升序对数字进行排序.
要记住的事实
实际上,属性numbers将包含数字大于6的整数.例如1234567,234568,235481
感谢所有在预期中帮助我的人.