Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法删除NSUserDefaults(iOS)中密钥的对象_Ios_Swift_Nsuserdefaults - Fatal编程技术网

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

无法删除NSUserDefaults(iOS)中密钥的对象,ios,swift,nsuserdefaults,Ios,Swift,Nsuserdefaults,出于某种奇怪的原因,我无法删除NSUserDefaults中的一些键。我正在做: UserDefaults.standard.removeObject(forKey: "currentSelectedCategoryID") print(UserDefaults.standard.string(forKey: "currentSelectedCategoryID")) 当我打印该值时,它会显示与删除对象之前完全相同的值“58707”。我甚至尝试过UserDefaults.standard.se

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

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)
}