Swift and Objective-C.Swift: Sıralamayı Alfabetik Sıraya göre Sırala
Ben bir sözlük ve bir dizi beyan eden bir tablo görünümü denetleyicisi var: Benim viewDidLoad fonksiyonunda
var parts = [:]
var partsSectionTitles: NSArray!
, ben: Zaten başarıyla tamamladık
parts = [
"Part 1" : ["X:1", "X:2", "X:3"],
"Part 2" : ["X:1", "X:2"],
"Part 3" : ["X:1"]
]
var partsSectionTitles = parts.allKeys
tablo görünümü amaç-C kontrol ve alfabetik partsSectionTitles sıralamak amacıyla, kullandığım:
partsSectionTitles = [[parts allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
Yani, sorum şu: Swift'deki önceki Objective-C kodunu nasıl yazarım? Cevaplarınız için şimdiden teşekkür ederim.
GÜNCELLEME: Sorunu, sağladığınız cevaplardan parçalar ve parçalar kullanarak çözebildim. Öyleyse teşekkür ederim! İşte ne var: Beni her anahtarına birden fazla değer sağlamak için izin
var parts = [String:[String]]()
:
parçalarımda olarak sözlüğe ilan etti. Bu büyük bir yardım oldu. Ben hiç hata aldı gibi bu çalıştıpartsSectionTitles = [String](parts.keys)
partsSectionTitles.sort(){ $0 < $1 }
:
Sonra partsSectionTitles oluşturmak ve bunu sıralamak başardı.
Denediğin şeyi yayınlamadığın için oy verdin. Eminim birkaç şey denediniz. Şimdiye kadar sahip olduğunuz şeyi gönderin ve düzeltmenize yardımcı olabiliriz :) – Lance
Şans eseri bir şey denemediyseniz, Swifts global Sort işlevine göz atın. SortOfNovel.keys öğesini, sıralama yapmak için bir kapatma ile birlikte geçirebilirsiniz. – Lance
Swift'in Sıralama işlevi, bunu yapmanın kolay bir yoludur ve Swift'in Kitabı'ndan Apple'dan bir açıklama bulabilirsiniz. [Closures] (https://developer.apple.com/library/mac/documentation/swift/conceptual/swift_programming_language/Closures.html) –