2016-05-03 11 views
0

私はSwiftを初めて使用しており、csv/textファイルにデータを追加する実際の例を見つけるために、stackoverflowとgoogleで検索しています。例/ QAのカップルがありますが、私は正確な解決策を見つけることができませんでした。当初、問題はシステムがiPhoneでローカルファイルを見つけられなかったことでした。その後、ファイルパスを作成して最後に値を追加する際にエラーが見つかりました。スウィフト2にCSVファイルまたはテキストファイルを追加する

答えて

0

ファイル名を作成:ドキュメントディレクトリのURLを検索

let fileName = "file" 

を:

let DocumentDirURL = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true) 

は絶対ファイルパスを作成するには、ファイル名と拡張子を追加します。

let fileURL = DocumentDirURL.URLByAppendingPathComponent(fileName).URLByAppendingPathExtension("csv") 

NSFileHandleを使用してファイルを開きます。

ファイルの末尾にの
let file: NSFileHandle? = NSFileHandle(forUpdatingAtPath: fileURL.path!) 

書き込みデータ:

if file == nil { 
     NSLog("File open failed") 
    } else { 
     // assuming data contains contents to be written 
     let fileData = data.dataUsingEncoding(NSUTF8StringEncoding) 
     // seek to end of the file to append at the end of the file. 
     file?.seekToEndOfFile() 
     file?.writeData(fileData!) 
     file?.closeFile() 
    } 
関連する問題