1. ホーム
  2. オブジェクティブC

[解決済み】NSArrayをアルファベット順に並べるには?

2022-03-24 06:48:18

質問

で埋め尽くされた配列はどのようにソートすればよいのでしょうか? [UIFont familyNames] をアルファベット順に並べることができますか?

解決方法は?

最も簡単な方法は、ソートセレクタ( Appleのドキュメント をご覧ください。)

オブジェクティブC

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

スウィフト

let descriptor: NSSortDescriptor = NSSortDescriptor(key: "YourKey", ascending: true, selector: "localizedCaseInsensitiveCompare:")
let sortedResults: NSArray = temparray.sortedArrayUsingDescriptors([descriptor])


Appleはアルファベット順に並べるためのセレクタをいくつか用意しています。

  • compare:
  • caseInsensitiveCompare:
  • localizedCompare:
  • localizedCaseInsensitiveCompare:
  • localizedStandardCompare:

スウィフト

var students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
students.sort()
print(students)
// Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]"

参照