0

我想根据 name(NSString) 变量对一组自定义对象进行排序。name 变量最后可以有数字。

未分类数据: Tank 1、Tank 2、Tank 10、Tank 32、Tank 3、Tank 11

我使用了以下排序描述符,

[NSSortDescriptor sortDescriptorWithKey:@"objectName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]

结果数组给出: Tank 1, Tank 10, Tank 11, Tank 2, Tank 3, Tank32

但我还需要根据实际数字获取数组,我的意思是结果数组应该是:坦克 1、坦克 2、坦克 3、坦克 10、坦克 11、坦克 32。

需要对排序描述符进行哪些更改才能完成此操作?有人可以帮我解决这个问题。

4

1 回答 1

0

如果是 NSArray,您可能想查看 sortedArrayUsingComparator: 方法。您提供一个块,用于比较和排序数组中的项目。在您的情况下,您可以提取每个字符串末尾的数字并进行比较。

于 2013-06-17T18:31:10.443 回答