Мне удается записать диск в двоичном формате на диск. Но мне не удается записать данные в формате XML. Я читал, что это должно быть возможно, но здесь нет образца кода или документации.Как сохранить список собственных классов в формате plist в формате XML с использованием NSKeyedArchiver (или другой механики)?
Код для хранения, которая работает:
var listofbookmarks = [Bookmark]() // <- needed to create a mutable array instance
listofbookmarks.append(Bookmark(name: "myname", position: "100"))
let fileManager = NSFileManager.defaultManager()
if let directories = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.AllDomainsMask, true) as? [String] {
if !directories.isEmpty {
let plistpath = directories[0].stringByAppendingPathComponent("BookmarkArray.plist")
if !fileManager.fileExistsAtPath(plistpath) {
// HOWTO TO STORE IN XML ?
NSKeyedArchiver.archiveRootObject(listofbookmarks, toFile: plistpath)
println(plistpath);
}
}
}
Большое спасибо за помощь. Могу ли я задать дополнительный вопрос? Как читать то же самое обратно в [Bookmark]? –