我想将数据写入文件,如果文件不存在,则创建它,否则将其覆盖。我正在使用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 &斯威夫特新手,我想知道是否有更好的方式来做事?
(至少,我觉得在我当前的代码,我需要写文件,该文件是冗长的前总是转换成字符串整数)。
===更新===
我google搜索&发现有人用NSOutputStream
来实现类似的事情,我想知道哪个更好&为什么最好用NSOutputStream
?
您的工具简单明了 – Bannings