Простите смешение старых классов и Swift 3, но почему это не работает?Почему NSMutableDictionary не записывается в файл
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let documents = paths[0] as String
let path = documents.appending("/SomeData.plist")
let url : URL = URL.init(string: path)!
let sampleDict : NSMutableDictionary = ["name" : "somebody", "age" : "30 ", "food" : "taco"]
let manager = FileManager.default
if (manager.fileExists(atPath: url.absoluteString)) {
sampleDict.write(to: url, atomically: true)
} else {
manager.createFile(atPath: url.absoluteString, contents: nil, attributes: nil)
sampleDict.write(to: url, atomically: true)
}
Файл создан по пути, но списание содержимого словаря происходит с ошибкой каждый раз.
спасибо. Проблема здесь была «fileURLWithPath». Понятия сериализации полезны, фрагмент, который я разделял, не оптимизирован, но при использовании записи NSMutableDict, исходящей из унаследованного кода, файл, который я разделял, был автономным с тем же типом. – isaac