我想根据名称(NSString)变量对自定义对象数组进行排序。名称变量的末尾可以有数字。
未排序数据: Tank 1、Tank 2、Tank 10、Tank 32、Tank 3、Tank 11
我使用了以下排序描述符,
[NSSortDescriptor sortDescriptorWithKey:@"objectName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]结果数组给出:坦克1,坦克10,坦克11,坦克2,坦克3,Tank32
但我也需要根据实际数字得到数组,我的意思是结果数组应该是:坦克1,坦克2,坦克3,坦克10,坦克11,坦克32。
为了实现这一点,需要对排序描述符进行什么更改?有没有人能帮帮我。
发布于 2013-06-18 02:31:10
如果为NSArray,您可能需要查看sortedArrayUsingComparator:方法。您提供一个块,用于对数组中的项进行比较和排序。在您的示例中,您可能会提取每个字符串末尾的数字,并对其进行比较。
https://stackoverflow.com/questions/17154266
复制相似问题