相关疑难解决方法(0)

使用包含Numbers的字符串对数组进行排序

可能重复:
对NSString值进行排序,就像NSInteger使用NSSortDescriptor一样

我有一个我用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中插入什么来正确执行此操作?谢谢

arrays xcode objective-c

6
推荐指数
2
解决办法
6410
查看次数

使用NSSortDescriptor对数字进行排序

我又遇到了另一个问题,但很长一段时间后.

这次我有数据库(核心数据),其属性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个号码,如123321,它将比较1 (first digit of first number)3 (first digit of second number)和排序.

它混淆了当谈到123111(所有数字的相同第一位数).

如果我做错了或者SortDescriptor以这种方式工作?我需要解决方案来123,133,213,451,516同样按升序对数字进行排序.

要记住的事实 实际上,属性numbers将包含数字大于6的整数.例如1234567,234568,235481

感谢所有在预期中帮助我的人.

core-data objective-c nsnumber nssortdescriptor ios6

5
推荐指数
2
解决办法
5004
查看次数