Я использую следующий код для сохранения объекта в UserDefaults (ранее NSUserDefaults) с помощью xcode 8:
let defaults = UserDefaults.standard()
defaults.set(someObject, forKey: "someObject")
print(defaults.object(forKey: "someObject"))
someObject - это словарь, и я работаю на симуляторе.
По какой-то причине это не сохраняет значение, и печатается «ноль». Интересно, проблема в симуляторе?