我在tableview中编辑和保存笔记时遇到问题。我举一个例子,当我在tableview中添加一个注释然后去编辑它时,它可以很好地工作。但是当我添加另一个注释然后尝试编辑它并保存它时我出于某种原因首先添加了从tableview删除的注释。我不明白为什么会这样。这是我想要编辑和保存笔记时使用的代码。
@IBAction func saveAndEditNote(sender: AnyObject) {
let userDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
let itemList: NSMutableArray? = userDefaults.objectForKey("itemList") as? NSMutableArray
let dataSet: NSMutableDictionary = NSMutableDictionary()
dataSet.setObject(detailTextView.text, forKey: "text")
if ((itemList) != nil) {
let newMutableList: NSMutableArray = NSMutableArray()
newMutableList.addObject(dataSet)
userDefaults.setObject(newMutableList, forKey: "itemList")
}
userDefaults.synchronize()
self.navigationController?.popToRootViewControllerAnimated(true)
self.navigationController?.setNavigationBarHidden(false, animated: true)
self.navigationController?.toolbarHidden = false
}