删除使用NSUserDefaults保存的项目

时间:2015-11-18 18:39:23

标签: ios nsuserdefaults

我有一个表视图,其数据保存了以下函数。

func saveWebsites() {
  let websitesData = NSKeyedArchiver.archivedDataWithRootObject(loadedWebsites)
  NSUserDefaults.standardUserDefaults().setObject(websitesData, forKey:       KEY_WEBSITES)
  NSUserDefaults.standardUserDefaults().synchronize()
}

我试图允许用户从表格视图中删除项目,但是会发生的情况是用户可以从表格视图中删除项目,但是当应用程序重新加载项目时仍然存在。我用来尝试删除它的代码是:

func deleteWebsites() {
  if let data = NSUserDefaults.standardUserDefaults().objectForKey(KEY_WEBSITES) as? NSData {
    let site = NSKeyedUnarchiver.unarchiveObjectWithData(data)
    NSUserDefaults.standardUserDefaults().synchronize()
  }
}

有人知道我的问题吗?

0 个答案:

没有答案