我只是在考虑将NSNumbers的NSArray排序成数字顺序,但我有点不确定最好的方法。根据我的想法,001和002是相当相似的,所以我怀疑任何一个都可以。对于003,我不确定当方法期望NSArray时返回NSMutableArray是否是很好的做法,它是有效的,但感觉很笨拙。
-(NSArray *)testMethod:(NSArray *)arrayNumbers {
// 001
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:arrayNumbers];
[sortedArray sortUsingSelector:@selector(compare:)];
arrayNumbers = [NSArray arrayWithArray:sortedArray];
return(arrayNumbers);
}。
-(NSArray *)testMethod:(NSArray *)arrayNumbers {
// 002
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:arrayNumbers];
[sortedArray sortUsingSelector:@selector(compare:)];
arrayNumbers = [[sortedArray copy] autorelease];
return(arrayNumbers);
}。
-(NSArray *)testMethod:(NSArray *)arrayNumbers {
// 003
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:arrayNumbers];
[sortedArray sortUsingSelector:@selector(compare:)];
return(sortedArray);
}发布于 2010-03-31 22:53:56
您根本不需要可变数组。你可以这样做:
NSArray* sortedArray = [arrayNumbers sortedArrayUsingSelector:@selector(compare:)];发布于 2010-03-31 22:53:21
我想你可以直接打电话给
return [arrayNumbers sortedArrayUsingSelector:@selector(compare:)];发布于 2013-12-30 20:47:47
NSArray* sortedArray = arrayNumbers排序数组使用选择器:@选择器(比较:);
https://stackoverflow.com/questions/2553894
复制相似问题