Sie sollten NSKeyedArchiver/NSKeyedUnarchiver verwenden, um Ihr Array als Eigenschaftslistendatei anstelle einer Textdatei zu lesen/schreiben. Sie können Ihre Datei in den Ordner Einstellungen in der Library-Ordner speichern:
let preferencesDirectory = try! NSFileManager().URLForDirectory(.LibraryDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true).URLByAppendingPathComponent("Preferences", isDirectory: true)
let listOfTasksURL = preferencesDirectory.URLByAppendingPathComponent("listOfTasks.plist")
var listOfTasks: [[String]] {
get {
return NSKeyedUnarchiver.unarchiveObjectWithFile(listOfTasksURL.path!) as? [[String]] ?? []
}
set {
NSKeyedArchiver.archiveRootObject(newValue, toFile: listOfTasksURL.path!)
}
}
Wenn Sie es auf einem Spielplatz-Datei testen möchten können Sie es auf die Dokumente Verzeichnis speichern müssen:
let documentsDirectory = try! NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
let listOfTasksURL = documentsDirectory.URLByAppendingPathComponent("listOfTasks.plist")
var listOfTasks: [[String]] {
get {
return NSKeyedUnarchiver.unarchiveObjectWithFile(listOfTasksURL.path!) as? [[String]] ?? []
}
set {
NSKeyedArchiver.archiveRootObject(newValue, toFile: listOfTasksURL.path!)
}
}
listOfTasks = [["Hi", "Hello", "12:00"],["Hey there", "What's up?", "3:17"]]
listOfTasks // [["Hi", "Hello", "12:00"], ["Hey there", "What's up?", "3:17"]]
Wo soll diese Textdatei leben? auf deinem Computer? am Telefon? –
@LukePatterson Am Telefon. Warum wird diese Frage abgelehnt? – atirit
Duplizieren: http://stackoverflow.com/questions/24097826/read-and-write-data-from-text-file –