Невозможно удалить объект для ключа в NSUserDefaults (iOS) - PullRequest
0 голосов
/ 05 декабря 2018

По какой-то странной причине я не могу удалить некоторые ключи из моего NSUserDefaults.Я делаю:

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

Когда я печатаю значение, оно показывает точно такое же значение "58707" до удаления объекта.Я даже попробовал UserDefaults.standard.set(nil, forKey: "currentSelectedCategoryID"), и он делает то же самое.

Почему я не могу удалить свой ключ?

1 Ответ

0 голосов
/ 05 декабря 2018

Разобрался.Я поделился своими пользовательскими настройками по умолчанию с расширением общего ресурса и не удалил ключ для этого пользовательского объекта по умолчанию.

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