我有一个字符串数组,我使用该方法对其进行排序
[TableViewPopoverList sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
这些字符串的第一部分是一个数字,但是例如,如果 string1 = "16 Ag..." 且 string2 = "8 Ag..." 则将其排序为 string1 然后 string2,显然它会看到 1 和将其放在 8 之前,我想要做的是拥有它,以便它看到整个数字,以便它对 string2 然后 string1 进行排序。
做到这一点最简单的方法是什么。
Thanks
这样做...
[TableViewPopoverList sortUsingComparator:^(NSString *obj1, NSString *obj2) {
return [obj1 compare:obj2 options:(NSCaseInsensitiveSearch | NSNumericSearch)];
}];
这使用了compare:options:
方法上NSString
和NSNumericSearch
选项会将数字与实际数字进行比较。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)