CoreData和tableview

时间:2015-09-29 10:42:41

标签: swift core-data

tableview(在另一个视图控制器中)如何从第一个视图控制器读取此数据?

我应该把它放入数组还是什么?这是用于检索已保存数据的代码,我已经设法保存数据。

do {
    let request = NSFetchRequest(entityName: "Users")
    let results = try context.executeFetchRequest(request)
    if results.count > 0 {
        for item in results as! [NSManagedObject] {
            let name = item.valueForKey("username")
            let password = item.valueForKey("passwords")
            print(name!, password!)
            array.append (name, password) // this do not work, can't put that in array so tableview can read array in another vc.
        }
    }
}

当我将名称和密码对象放在数组中时,它说:

  

无法将任何对象转换为数组字符串

如何将核心数据检索到数组,以便t​​ableview可以从数组中读取,还是应该直接从coredata读取?

1 个答案:

答案 0 :(得分:0)

如果要将数据从VC A共享到VC B,则应使用segue方法和tableView中的显示数据。 Segue方法

self.performSegue(withIdentifier: "identifier", sender: nil)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "identifier" {
        let destination = segue.destination as! AlreadyStartViewController
        destination.variable = variable /*and other*/
    }
}

然后在tableView中显示数据 如果你想问我关于代码 - 请问