Я хочу записать данные в файл, , если файл не существует, создайте его, иначе перезапишите его. Я использую Swift. Это то, что я пытался во время обучения Swift:записывать int и строковые данные в файл
//Get documents directory
let docDir = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).last as? String
//get file path, I write data to this file
let filePath = docDir!.stringByAppendingPathComponent(“myFile.txt”)
//Write integer data to file
let intData = 10
String(intData).writeToFile(filePath, atomically: false, encoding: NSUTF8StringEncoding, error: nil);
//Write String data to file
let strData = “strstr”
strData.writeToFile(filePath, atomically: false, encoding: NSUTF8StringEncoding, error: nil);
Так как я новичок в IOS & Swift, мне интересно, есть ли лучший способ сделать это?
(По крайней мере, я чувствую, что в моем текущем коде, мне нужно всегда преобразовать целое число в строку перед записью в файл, который является многословным.)
=== Обновление ===
Я googled & нашел, что кто-то использует NSOutputStream
для достижения подобной вещи, мне интересно, что лучше & почему, когда лучше использовать NSOutputStream
?
Ваш инструмент прост и понятен – Bannings