4
スウィフト2では、私は問題なく、以下のコードのようsomefile.txt
からデータを読み込むことができます:Swift 3では、引数のラベルに関するエラーを修正する方法は、String型の使用可能なオーバーロードと一致しません。
Argument labels '(contentsOfURL:)' do not match any available overloads
方法を:
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) //<-- error here
print("dataString=\(dataString)")
} catch let error as NSError {
print("Failed reading data in appData Directory, Error: \(error.localizedDescription)")
}
しかし、スウィフト3に、Xcodeは言ってラインdataString = try String(contentsOfURL: fileDestinationUrl)
でエラーが発生しますこのエラーを修正するには? Swift 3でテキストファイルを読む正しい方法は何ですか?この方法は、(あなたの例の文脈で)に更新されました
いつでも 'String(' 'を再入力してXCodeにすべての初期化子を表示させることができます。通常はあなたはどちらを使うべきかを知ることができます:) – Keiwan
私はオートコンプリートが20%の時間で動作するかもしれません。 : - / – stuckj