如何在 iPhone 中对包含数字的数组进行排序?

发布于 2024-12-06 03:15:57 字数 276 浏览 0 评论 0原文

我需要你的帮助。我已将选定的索引路径值存储在 UITableView 的 NSMutableArray 中。我已将这些值存储在 NSString 类型中,并且我想像 NSString 一样检索 int 数据类型。但是,我想按 (0,1,2,3,4,5,6,7,8,9,10,11,12,13....) 这样对这个数组进行排序。目前正在使用这种格式(0,1,10,11,12,2,3,4,5,6,7,8,9..)我不知道如何对这个数组进行排序?请哪位朋友帮帮我?感谢您花费宝贵的时间和我一起阅读我蹩脚的英语。

感谢是提前的。

I need your help. I have stored selected indexpath values in an NSMutableArray from UITableView. I have stored these values in NSString type and i want to retrieve like NSString to int datatype. But, I want to sort this array by (0,1,2,3,4,5,6,7,8,9,10,11,12,13....)this way. Currently am getting by this format(0,1,10,11,12,2,3,4,5,6,7,8,9..) I dont know how to sort this array? Please any one help me friends? Thanks for spending your valuable time with me and read my poor english.

Thanks is advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没企图 2024-12-13 03:15:57

假设您的可变数组名为“myArray”。然后,您不能简单地使用字符串比较器对其内容进行排序,而是必须将字符串转换为小数并使用值进行排序。
因此,排序调用将使用块:


[myArray sortUsingComparator: ^(id obj1, id obj2) {

    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }

    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }
    return (NSComparisonResult)NSOrderedSame;
}];

Let' say your mutable array is called "myArray". Then you cannot simply sort its content using string comparator but you must convert strings to decimals and use the values to sort.
So the sorting call will be, using blocks:


[myArray sortUsingComparator: ^(id obj1, id obj2) {

    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }

    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }
    return (NSComparisonResult)NSOrderedSame;
}];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文