In Swift 2, I can load data from somefile.txtas the code below without a problem:
let fileManager = FileManager.default
let urls = fileManager.urls(for: .applicationSupportDirectory, in: .userDomainMask)
let appDataURL = urls.last.appendingPathComponent("appData")
let fileDestinationUrl = appDataURL!.appendingPathComponent("somefile.txt")
var dataString = ""
do {
dataString = try String(contentsOfURL: fileDestinationUrl)
print("dataString=\(dataString)")
} catch let error as NSError {
print("Failed reading data in appData Directory, Error: \(error.localizedDescription)")
}
However, in Swift 3, Xcode throws an error in the line dataString = try String(contentsOfURL: fileDestinationUrl)saying:
Argument labels '(contentsOfURL:)' do not match any available overloads
How to fix this error? What is the correct way to read a text file in Swift 3?
source
share