NSArray をアルファベット順に並べ替えるにはどうすればいいですか? 質問する

NSArray をアルファベット順に並べ替えるにはどうすればいいですか? 質問する

で満たされた配列を[UIFont familyNames]アルファベット順に並べ替えるにはどうすればよいでしょうか?

ベストアンサー1

最も単純なアプローチは、ソートセレクター(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"]"

参照

おすすめ記事