我试图立即将显示在桌面上的用户列表保存到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的方法。
如果有相似的教程或问题,请告诉我。