2016-04-08 12 views
-2

私はNSMutableArrayのあるfruitsArrayでそれを持っているスウィフト - その中のオブジェクトでソートNSMutableArrayの

var title: String? 
var desc: String? 

変数

と迅速にfruitオブジェクトを持っています。

タイトルに応じて、これらのフルーツオブジェクトをアルファベット順で並べ替えたいと思います。私はこれを昇順と降順の両方で行う必要があります。

私は、次の操作を実行しようとしている:

NSSortDescriptor *sortDescriptor = 
     [NSSortDescriptor sortDescriptorWithKey:@"title" 
    ascending:YES 
    selector:@selector(caseInsensitiveCompare:)]; 
    [fruitsArray sortedArrayUsingDescriptors:@[sortDescriptor]]; 

しかし、それは、全くエラーのちょうどヒープを動作しません。

どうすればよいですか?

あらかじめお友達に感謝します。

+0

それとも、より良いフィット:http://stackoverflow.com/questions/24130026/オブジェクトごとのカスタムオブジェクト配列の並べ替えの手軽な方法 – luk2302

+0

@ luk2302いいえ。私はそれを見てきました。 –

+3

あなたが提供するコードサンプルがObjective-Cにあることはご存じですか? – Wain

答えて

0

あなたはブロックでsort機能を使用する必要があります。

struct Fruit { 
    var title: String 
    var desc: String 
} 

var fruits = [Fruit]() 
fruits.append(Fruit(title: "a", desc: "b")) 
fruits.append(Fruit(title: "c", desc: "d")) 


let sorted = fruits.sort() { $0.title > $1.title } 
sorted 
+0

パーフェクト。ソリューションをありがとう! :) –

0

それはsortUsingDescriptorsする必要があります:ないsortedArrayUsingDescriptors:

+0

違いを教えてください。それぞれには用途があります。 – gnasher729

関連する問題