我從使用藍牙的傳感器獲取數據,我想追加到達文件末尾的數據字符串。寫入文件的有效方法swift
當我試圖常規方法
if let dir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true).first {
let path = NSURL(fileURLWithPath: dir).URLByAppendingPathComponent(self.file)
do {
try text.writeToURL(path, atomically: false, encoding: NSUTF8StringEncoding)
}
catch {/* error handling here */}
我的應用程序開始放緩,直到連標籤都沒有更新了。
嘗試使用dispatch_async
做後臺線程,但它仍然是放緩我的應用程序。
我應該使用什麼方法?我讀了一些關於流的信息,但未能找到一些解決方案,我可以依靠
你爲什麼要閱讀所有內容每次寫入文件的文件?你可以寫在文件末尾 – redent84
如果你可以提供一個示例,我應該怎麼做 – DCDC
你應該試試這個庫,使它更簡單:https://github.com/nvzqz/FileKit – MCMatan