私はセンサーからBluetoothを使用してデータを取得しています。ファイルの最後にデータの文字列を追加したいと思います。私はファイルに書き込む効率的な方法
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
を使ってみましたが、バックグラウンドスレッドでやってみましたが、それでもアプリが減速していました。
どのようなアプローチをとるべきですか?私はストリームについてsthを読んでいましたが、すぐに頼りにできる解決策を見つけることに失敗しました
を求めることができた場合は、なぜあなたはすべてのコンテンツを読んでいます各書き込みのファイルの?あなたはファイルの末尾に書き込むことができます – redent84
私はそれをどうすればいいのか具体例を秘密にすることができたらうれしいです – DCDC
あなたはこのライブラリを試してみてください。もっと簡単にする:https://github.com/nvzqz/FileKit – MCMatan