2011-09-22 150 views
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 ..)我不知道如何排序这个数组?请任何人帮助我的朋友?感谢您花费宝贵的时间陪我阅读我可怜的英语。如何使用iphone中的数字对数组进行排序?

非常感谢。

回答

1

假设你的可变数组被称为“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; 
}]; 
+0

Yuvaraj应该考虑将其存储数组作为NSNumber的替代的NSString也英寸 – DBD

+0

谢谢我的朋友。 ObjectiveC中不太熟悉。你能解释你的答案吗?请... –

+0

在NSString和NSNumber上查看Apple文档。你会弄清楚。 – Bourne

相关问题