【发布时间】:2012-05-20 14:21:49
【问题描述】:
我有 NSMutableArray* names,其中包含 NSStrings。我想用caseInsensitiveCompare 方法对数组进行排序。
这是我写的代码:
names= [names sortedArrayUsingComparator: ^ NSComparisonResult (id obj1, id obj2)
{
return [obj1 caseInsensitiveCompare: obj2];
}];
问题是 sortedArrayUsingComparator 返回的是 NSArray 而不是 NSMutableArray,我在运行时收到了警告和此代码的问题。
有没有办法将 NSArray 转换为 NSMutableArray?还是我必须复制所有元素?最后一个解决方案很昂贵:有人可以提出一个好的、低开销的解决方案吗?
【问题讨论】:
标签: objective-c nsmutablearray nsarray