Core Data를 이용하여 구현
@IBAction func saveButton(_ sender: Any) {
let newPost = Post(context: DBManager.share.context)
newPost.title = titleTextField.text
newPost.price = priceTextField.text
newPost.content = textView.text
newPost.pickedImage = self.pickedImageView.image?.jpegData(compressionQuality: 1.0)
DBManager.share.saveContext()
dismiss(animated: true, completion: nil)
}
let aPost = posts[indexPath.row]
cell.labelTitle?.text=aPost.title
cell.labelPrice?.text=aPost.price
cell.imageViewPicked?.image = UIImage(data: aPost.pickedImage ?? Data()) ?? UIImage()
@IBAction func saveButton(_ sender: Any) {
selectedPost.title = editTextField.text
selectedPost.price = editPriceField.text
selectedPost.pickedImage = editImage.image?.jpegData(compressionQuality: 1.0)
selectedPost.content = textView.text
DBManager.share.saveContext()
dismiss(animated: true, completion: nil)
}
let delete = UIAlertAction(title: "삭제", style: .default) { (_) in
DBManager.share.context.delete(self.posts[indexPath.row])
DBManager.share.saveContext()
posts.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .automatic)
}