一次将多个数据保存到CoreData

时间:2017-09-06 15:12:46

标签: core-data swift3

我试图立即将显示在桌面上的用户列表保存到CoreData。大多数示例似乎创建用户,然后保存到CoreData然后显示它。有没有办法抓住所有用户,然后立即保存所有用户?

以下是我试图向用户展示的内容:

var users = [User]()
var managedObjectContext:NSManagedObjectContext!

@IBOutlet weak var tableView: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()


    // Do any additional setup after loading the view.
    managedObjectContext = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

    loadData()
}

func loadData() {
    let fetchRequest:NSFetchRequest<Bird> = Bird.fetchRequest()

    do {
        users = try managedObjectContext.fetch(fetchRequest)
            self.tableView.reloadData()
        } catch {
            print("Could not load data from database \(error.localizedDescription)")
        }
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return users.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! RecordingTableViewCell

    cell.nameLbl.text = users[indexPath.row].name
    cell.textLbl.text = users[indexPath.row].text
    cell.quantityLbl.text = String(users[indexPath.row].quantity)
    return cell
}

@IBAction func saveBtn(_ sender: Any) {

}    

我看过https://www.youtube.com/watch?v=bnxQQgHL1hM&amp; https://www.youtube.com/watch?v=tP4OGvIRUC4谁展示了保存到CoreData的方法。

如果有相似的教程或问题,请告诉我。

0 个答案:

没有答案