Swift 3のplistにNSMutableDictionaryの内容を書き込もうとしています。これはObjective-Cで使用した構造ですが、Swiftでは動作しません。以下のコードを実行すると、エラーが発生します。誰が何が間違っているかも考えているのですか?swiftでplistへの書き込みが失敗するのはなぜですか?
let array1 = "\(Int(Value1))"
let array2 = "\(Int(Value2))"
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let plistpath = NSURL(fileURLWithPath: paths[0]).appendingPathComponent("myplist9.plist")!.absoluteString
let dictionary: NSMutableDictionary = ["String":"String"]
dictionary["Value 1"] = array1
dictionary["Value 2"] = array2
if dictionary.write(toFile: plistpath, atomically: false) {
print("Success")
}
else {
print("Error")
}
URL関連APIを使用してファイルを書き留めてみませんか?また、配列内のリテラルの "Optional(12)"文字列に注意してください。 – vadian
@vadian私の答えの最後の文章を見てください。 :) – rmaddy