【发布时间】:2018-02-27 13:03:40
【问题描述】:
我正在尝试对数组进行排序。数组内部是naamdeelnemer、totaalpunten 等。
当我打印支票时,数组返回[ ]。谁能帮帮我?
import UIKit
import CoreData
var userArray:[Punten] = []
override func viewDidLoad() {
super.viewDidLoad()
userArray.sort { $0.naamdeelnemer! < $1.naamdeelnemer!}
print(userArray)
tableView.delegate = self
tableView.dataSource = self
self.fetchData()
self.tableView.reloadData()
}
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return userArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
let name = userArray[indexPath.row]
cell.textLabel!.text = name.naamdeelnemer! + " " + String(name.totaalpunten)
return cell
}
func fetchData() {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
do {
userArray = try context.fetch(Punten.fetchRequest())
}
catch {
print(error)
}
}
【问题讨论】:
-
您在获取内容之前进行排序。此外,您可以在请求中使用 NSSortDescriptor。