У меня возникли проблемы с тем, чтобы сделать в Swift то, что было в Objective C довольно просто. То есть для сортировки plist в алфавитном порядке на поле «title» перед заполнением ячеек.Сортировка массива plist для TableView в Swift
Весь процесс «сортировки» выглядит так, как будто это должно быть проще в Swift, но я просто не получаю его. Я тратил SO, но не получал решения. Любая помощь очень ценится. (Я не помещаю весь код здесь, как это было бы лишним).
override func viewDidLoad() {
super.viewDidLoad()
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
let sourcePath = documentsPath.stringByAppendingPathComponent("MyAnnotationsUSA.plist")
if let myMuseums = NSArray(contentsOfFile: sourcePath as String){
for item in myMuseums {
titleData.append(item.objectForKey("title") as! String)
subTitleData.append(item.objectForKey("subtitle") as! String)
stateData.append(item.objectForKey("state") as! String)
etc.etc......
Спасибо, PravinS. Вы сделали редактирование кода, прежде чем я вернусь к нему :-) – PhilipS
Как вы хотите отсортировать? Я имею в виду, на основе какого параметра вы хотите сортировать? – Amit89
Я хочу сортировать массив по ключевому коду «title». Это то, что я сделал в Objective C, и я хочу сделать то же самое в Swift: // сортировать по алфавиту по названию NSSortDescriptor * дескриптор = [[NSSortDescriptor alloc] initWithKey: @ "title" по возрастанию: YES]; _ sortedTitle = [_content sortedArrayUsingDescriptors : @ [дескриптор]]; } return _sortedTitle; } – PhilipS