私はNSMutableArray* names
、NSStrings を含む を持っています。caseInsensitiveCompare
メソッド で配列をソートしたい。
これは私が書いたコードです:
names= [names sortedArrayUsingComparator: ^ NSComparisonResult (id obj1, id obj2)
{
return [obj1 caseInsensitiveCompare: obj2];
}];
問題はsortedArrayUsingComparator
、NSMutableArray ではなく NSArray を返すことです。このコードでは、実行時に警告と問題が発生します。
NSArray を NSMutableArray にキャストする方法はありますか? それとも、すべての要素をコピーする必要がありますか? この最後の解決策は費用がかかります: 誰かが素敵でオーバーヘッドの少ない解決策を提案できますか?