无法删除NSUserDefaults(iOS)中的密钥对象

时间:2018-12-05 19:16:31

标签: ios swift nsuserdefaults

出于某些奇怪的原因,我无法删除NSUserDefaults中的某些键。我在做:

UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID")
print(UserDefaults.standard.string(forKey: "currentSelectedCategoryID"))

当我打印该值时,它显示与删除对象之前完全相同的值"58707"。我什至尝试了UserDefaults.standard.set(nil, forKey: "currentSelectedCategoryID"),它也在做同样的事情。

为什么不能删除我的密钥?

1 个答案:

答案 0 :(得分:1)

弄清楚了。我正在使用共享扩展名共享用户默认值,但没有删除该用户默认对象的密钥。

UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID")
if let shared = UserDefaults(suiteName: {YOUR SUITE NAME}) {
     shared.removeObject(forKey: currentSelectedCategoryID)
}