thisと同じ問題かもしれません。しかし、私が試したソリューションのいくつかはうまくいきません。Xcode 9シミュレータでユーザーのデフォルト値が保存されない
シミュレータは、Xcode Version 9.0 beta 6(9M214v)でuserdefaultsを保存しません。 私はXcode 8も(9と一緒に)持っていましたが、それを削除しました。私が使用している
コード:
UserDefaults.standard.setValue("1234567", forKey: "phone")
if let phone = UserDefaults.standard.value(forKey: "phone") as? String{
//some code here
}
また、私が試してみました:synchronize
を行い、ユーザーのデフォルト値がどのように書かれているかについての誤解がたくさんあります
UserDefaults.standard.set("1234567", forKey: "phone")
if let phone = UserDefaults.standard.object(forKey: "phone") as? String{
//some code here
}
'UserDefaults.standard.synchronize()'?デフォルトは、明示的に行うまでディスクに書き込まれません。 –
@AlejandroIván[必ずしも。](https:// stackoverflow。com/questions/37485109/is-it-mandatory-to-call-nsuserdefaults-synchronize-method) – the4kman
@ the4kmanよく...はい、そうです。私はすべての書き込み(通常セッションクッキー、ユーザーデータ、それにかなりのもの)で同期するために使用されます。 OPの特別なケース(執筆後の読書)では、これはデータが既に保存されていることを確認するために必要であると私は信じています。または私は何かを逃していますか? –