出于某些奇怪的原因,我无法删除NSUserDefaults中的某些键。我在做:
UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID")
print(UserDefaults.standard.string(forKey: "currentSelectedCategoryID"))
当我打印该值时,它显示与删除对象之前完全相同的值"58707"
。我什至尝试了UserDefaults.standard.set(nil, forKey: "currentSelectedCategoryID")
,它也在做同样的事情。
为什么不能删除我的密钥?
答案 0 :(得分:1)
弄清楚了。我正在使用共享扩展名共享用户默认值,但没有删除该用户默认对象的密钥。
UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID")
if let shared = UserDefaults(suiteName: {YOUR SUITE NAME}) {
shared.removeObject(forKey: currentSelectedCategoryID)
}