按两个属性对数组进行排序

时间:2016-04-04 19:57:32

标签: arrays swift sorting

我想通过两个不同的属性对具有多个属性的数组进行排序:

@IBAction func returnToMainController(segue: UIStoryboardSegue)
{
    if let scr = segue.sourceViewController as? EditViewController
    {
        let newvorname = scr.vornameTextField.text
        let newname = scr.nameTextField.text
        let newadresse = scr.adresseTextField.text
        let newhausnummer = scr.hausnummerTextField.text
        let newpostleitzahl = scr.plzTextField.text
        let newort = scr.ortTextField.text
        let newtelefonnummer = scr.telefonnummerTextField.text
        let newberuf = scr.berufTextField.text

        let newKontakt = Telefonbuch(name: newname!, vorname: newvorname!, beruf: newberuf!, telefonnummer: newtelefonnummer!, adresse: newadresse!, hausnummer: newhausnummer!, plz: newpostleitzahl!, ort: newort!)

        kontaktListe.append(newKontakt)
        kontaktListe.sortInPlace({$0.name < $1.name})
        Telefonbuch.saveArray(kontaktListe)
        tableView.reloadData()
    }
}

在“kontaktliste.sortInPlace({$ 0.name&lt; $ 1.name}”中,我可以按名称排序。但是如何首先按名称对数组进行排序,如果两个名称相同,则排序通过预先命名?

感谢您的帮助

0 个答案:

没有答案