【问题标题】:How to remove UserDefaults data swift? [duplicate]如何快速删除 UserDefaults 数据? [复制]
【发布时间】:2019-04-21 11:55:15
【问题描述】:

userdaeults 不会删除内存中的数据,尽管我确实删除了它。钥匙串进行删除。我分享下面的代码。它在退出时调用handlelogout 函数。录音很好,但退出时并没有删除我保存的数据。

 @objc func deleteee(){
        do {
            try keychain.remove("chipnumbernew")
        } catch let error {
            print("error: \(error)")
        }


    }

    @objc func deleteeetimer(){

        UserDefaults.standard.removeObject(forKey: "timertext")
        UserDefaults.standard.removeObject(forKey: "timertext2")
        UserDefaults.standard.synchronize()

    }
 @objc func handleLogout(){

        do {
            deleteee()
            deleteeetimer()
            try Auth.auth().signOut()



            let mainTableVC = LoginViewController()

            let navController = UINavigationController(rootViewController: mainTableVC)

            self.present(navController, animated: true, completion: {

                //
            })

        } catch let signOutError as NSError {
            print ("Giriş Yapılamadı: %@", signOutError)
        }
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        let token = try? keychain.getString("chipnumbernew")
        chip1InfoString = token

        if let strtimer = UserDefaults.standard.string(forKey: "timertext") {
            print("strtimer", strtimer)
          timertextNew.text = strtimer
        }

        if let strtimer2 = UserDefaults.standard.string(forKey: "timertext2") {
            print("strtimer2", strtimer2)
            timertext2New.text = strtimer2

        } }

【问题讨论】:

  • 它还在内存中,它不工作。

标签: swift nsuserdefaults keychain


【解决方案1】:

UserDefaults 中的removeObject 本身将清除该值。您可以直接在 plist 中进行验证。访问 plist 请参阅this 帖子。

不过,你想清理,你可以试试下面的代码。

    if let appDomain = Bundle.main.bundleIdentifier {
        UserDefaults.standard.removePersistentDomain(forName: appDomain)
    }

【讨论】:

    猜你喜欢
    • 2019-09-26
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    相关资源
    最近更新 更多