私は現在、Objective-C を自分自身に教えようとしており、配列を並べ替える必要がある演習をいじっていました。
次のコードを使用して、なんとか完了しました。
NSSortDescriptor * newSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:TRUE];
NSArray *sortDescriptors = [NSArray arrayWithObject:newSortDescriptor];
[self.theBookStore sortUsingDescriptors:sortDescriptors];
私の質問は、ここで実際に何が起こっているかについてです。私は自分が何をしたのか正確には理解していません。
行 1: ここで、記述子を持つ新しいオブジェクトを作成したことを理解しました。これには、並べ替えたい列と昇順の 2 つのパラメーターがあります。
行 2: これは、私が混乱している行です。なぜソート記述子の配列が必要なのですか? このコードを読むと、行が 1 つだけの配列が作成されると思いますが、それは正しいですか?
3 行目: これが sortUsingDescriptors メソッドを呼び出していることは理解していますが、この関数が配列を想定している理由がわかりません。
ドキュメントを読みましたが、簡単な説明を本当に探しています。
どんな助けでも大歓迎です