次のコードを使用して、xcode 8 を使用してオブジェクトを UserDefaults (以前は NSUserDefaults) に保存しています。
let defaults = UserDefaults.standard()
defaults.set(someObject, forKey: "someObject")
print(defaults.object(forKey: "someObject"))
someObject は辞書であり、シミュレーターで実行しています。
何らかの理由で、これは値を保存せず、「nil」が出力されます。シミュレーターの問題かどうか疑問に思っています。