在iOS Notes应用程序中,您可以看到UITableView的单元格!当你点击单元格时,单元格将数据传递给另一个UIViewController(例如:DetailViewController)!在DetailViewController里面,你可以从数据库中删除这些数据!如何从核心数据中删除对象?
所以,我有一个UITableView,核心数据和NSFetchedResultsController的应用程序!我可以从UITableView中删除数据,使用默认的刷卡删除功能!但我不明白,如何从DetailViewController中删除它们。如果它传递给DetailViewController。如果您有任何建议,请告诉我。我对iOS开发和Swift编程语言也很陌生。
我的DetailViewController!
import UIKit
进口CoreData
类DetailViewController:UIViewController的{
@IBOutlet weak var containerLabel: UILabel!
var retrieveData:NSManagedObject!
var managedObjectContext:NSManagedObjectContext!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
if let demo = self.retrieveData.valueForKey("titleField") as? String {
self.containerLabel.text = demo
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func backToMain(sender: AnyObject) {
// Back to the MainTableViewController
self.dismissViewControllerAnimated(true, completion: nil)
}
@IBAction func trashButton(sender: AnyObject) {
self.managedObjectContext.deleteObject(retrieveData)
do {
try self.managedObjectContext.save()
} catch {
}
self.dismissViewControllerAnimated(true, completion: nil)
}
我已经完全完成了一个NSFetchedResultsControllerDelegate协议方法。我已经使用prepareForSegue方法将数据传递给另一个viewController。 –
我有财产 –
我不明白;( –