核心数据的 swift3 逆序

swift3 reverse order for core data

我是Swift3的新手,这是我的情况:

我在核心数据中保存了一些数据。像 1,2,3,4,5... 我想将它们按相反的顺序推入 tableView (5,4,3,2,1).

这是我的一些代码:

记录:

override func viewWillAppear(_ animated: Bool) {
    let appDelegate = UIApplication.shared.delegate as! AppDelegate
    let managedContext = appDelegate.persistentContainer.viewContext
    let request = NSFetchRequest<NSFetchRequestResult>(entityName: "List")

    do {
        let result = try managedContext.fetch(request)
        Array = result as! [NSManagedObject]
    }
    catch {
        print("some error.....")
    }
}

推入单元格

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath as IndexPath)
    let item = Array[indexPath.row]

    cell.textLabel?.text = item.value(forKey: "data") as? String

    return cell
}

我试过

Array.reversed()

但是Xcode告诉我结果是未使用的。请帮我。谢谢。

reversed 不是变异方法,它会以相反的顺序 return 对象,所以你需要使用那个 return 数组。

array = array.reversed()

注意:属性名字最好以小写开头