私は、よく使用されていたNSUserDefaultsに[Int:String]型の辞書を保存しようとしていましたが、最近はそうではありません。保存メソッドが呼び出されて決して回復しない場合、macOSプログラムは(虹ローダで)スタックされます。Swift - 辞書をNSUserDefaultsに保存するときにスタックされた問題
私は前にこれを行うことができたので、これはNSUserDefaultsが私のMacに格納されている場所と関係があると思われます(私はそれがどこにあるのか分かりません)。
がlet defaults = NSUserDefaults.standardUserDefaults()
var dict: [Int: String] = [:]
dict[1] = "123512"
dict[2] = "1231232"
dict[3] = "112512"
dict[4] = "1212081"
print(dict)
defaults.setObject(dict, forKey: "cameraOrder")
現在、objectForKey: "cameraOrderは" 空で、私は端末上で "デフォルトは[バンドルID]を削除" を呼び出すことによって行った
は、ここに私のコードです。
ご協力いただきありがとうございます。
ADDITIONAL INFO
私はかもしれないが、問題は、辞書型の節約とは何かを持っているかもしれないと思います。このコードを実行すると:
defaults.setObject("12", forKey: "cameraOrder")
print(defaults.objectForKey("cameraOrder"))
これは完全に機能します。驚くべきことに
、私は[文字列:文字列]タイプの辞書を保存した場合でも、それは(「1」にキーの変更1)作品
はNSUserDefaults –
defaults.objectForKey(「cameraOrder」)から辞書が、ちょうど省がプログラムは永遠にこだわって作るので、私の問題は、フェッチではなく、 。 –
@EricAyaあなたが正しいのであれば答えを見てください。 –