我有一个包含文件名的数组:
NSArray *filename = @[@"anoop", @"anoop100", @"anoop5"];
现在,如果用户创建新文件,则新名称应为anoop101
。
我尝试了什么:
我在这种情况下对数组进行了排序anoop5
最后进行,并且提取的数字增加了anoop6
,这不是我的用例。
我需要对整数部分的字符串进行排序,以便anoop100
转到列表的末尾。
任何帮助?
编辑:
有人将其标记为数字搜索的副本。实际上它不仅是数字搜索,它还有字符串搜索。因此,对于更近的人来说,单独做出错误的答案和可怜的事情。
答案 0 :(得分:2)
filename =[filename sortedArrayUsingSelector:@selector(localizedStandardCompare:)];
答案 1 :(得分:0)
你不需要排序
假设您的阵列中没有任何文件,那么它将显示为
NSArray *filename = @[]
现在你必须添加新文件,它应该是 anoop
检查数组计数,它为0,因此文件名应为 anoop0 或** anoop *
并添加到数组
NSArray *filename = @[@"anoop"]
现在您可以检查它是否为1,因此下一个文件将是 anoop1 ,依此类推