予約管理アプリのようなものをつくっています。

それぞれ別の配列に格納された1.予約者名、2.来店日時、3.人数を「来店日時が新しい順」で全て並べ替えたいです。

来店日時をソートした結果(以下のtimeSort)と順番が揃うように、予約者名と人数をソートしたいのですが、どのような手法が考えられますでしょうか。

    //来店日時を新しい順でソート
    let time = ud.objectForKey("time") as? [String]
    let timeSort = time!.sort { $1 < $0 }
    cell!.time.text = timeSort[indexPath.row]

    //予約者名
    let name  = ud.arrayForKey("name")
    cell!.name.text = name![indexPath.row] as! String

    //予約人数
    let number  = ud.arrayForKey("number")
    cell!.number.text = name![indexPath.row] as! Int