Я уже прочитал Чтение и запись данных из текстового файла
Мне нужно добавить данные (строку) в конец текстового файла.
Один очевидный способ сделать это - прочитать файл с диска и добавить строку до конца и записать ее обратно, но она неэффективна, особенно если вы имеете дело с большими файлами и делаете это часто.
Итак, вопрос: "Как добавить строку в конец текстового файла, не читая файл и не записывая все это"?
До сих пор я:
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)")
}