я уже прочитал Read and write data from text fileAppend текст или данные в текстовый файл в Swift
Мне нужно добавить данные (строка) к концу моего текстового файла.
Один из очевидных способов сделать это - прочитать файл с диска и добавить строку до конца и записать ее, но она неэффективна, особенно если вы имеете дело с большими файлами и делаете это часто.
Итак, вопрос: «Как добавить строку в конец текстового файла, не читая файл и не записывая все это»?
до сих пор у меня есть:
let dir:NSURL = NSFileManager.defaultManager().URLsForDirectory(NSSearchPathDirectory.CachesDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask).last as NSURL
let fileurl = dir.URLByAppendingPathComponent("log.txt")
var err:NSError?
// until we find a way to append stuff to files
if let current_content_of_file = NSString(contentsOfURL: fileurl, encoding: NSUTF8StringEncoding, error: &err) {
"\(current_content_of_file)\n\(NSDate()) -> \(object)".writeToURL(fileurl, atomically: true, encoding: NSUTF8StringEncoding, error: &err)
}else {
"\(NSDate()) -> \(object)".writeToURL(fileurl, atomically: true, encoding: NSUTF8StringEncoding, error: &err)
}
if err != nil{
println("CANNOT LOG: \(err)")
}
сложно найти этот без использования памяти слов: D;) – John