无法删除NSUserDefaults(iOS)中密钥的对象
出于某种奇怪的原因,我无法删除NSUserDefaults中的一些键。我正在做:无法删除NSUserDefaults(iOS)中密钥的对象,ios,swift,nsuserdefaults,Ios,Swift,Nsuserdefaults,出于某种奇怪的原因,我无法删除NSUserDefaults中的一些键。我正在做: UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID") print(UserDefaults.standard.string(forKey: "currentSelectedCategoryID")) 当我打印该值时,它会显示与删除对象之前完全相同的值“58707”。我甚至尝试过UserDefaults.standard.se
UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID")
print(UserDefaults.standard.string(forKey: "currentSelectedCategoryID"))
当我打印该值时,它会显示与删除对象之前完全相同的值“58707”
。我甚至尝试过UserDefaults.standard.set(nil,forKey:“currentSelectedCategoryID”)
它也在做同样的事情
为什么我不能删除我的钥匙?我想出来了。我正在与共享扩展共享我的用户默认值,并且我没有删除该用户默认对象的密钥
UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID")
if let shared = UserDefaults(suiteName: {YOUR SUITE NAME}) {
shared.removeObject(forKey: currentSelectedCategoryID)
}