Swift を学び始めたばかりです。テキスト ファイルから読み取るコードがあり、アプリはテキスト ファイル全体の内容を表示します。行ごとに表示し、その行を複数回呼び出すにはどうすればよいですか?
TextFile.txt
以下が含まれます:
1. Banana
2. Apple
3. pear
4. strawberry
5. blueberry
6. blackcurrant
現在、以下の内容となっております。
if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){
var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil)
if let content = (data){
TextView.text = content
}
他に方法があれば教えてください。 よろしくお願いします。
ベストアンサー1
スウィフト3.0
if let path = Bundle.main.path(forResource: "TextFile", ofType: "txt") {
do {
let data = try String(contentsOfFile: path, encoding: .utf8)
let myStrings = data.components(separatedBy: .newlines)
TextView.text = myStrings.joined(separator: ", ")
} catch {
print(error)
}
}
変数はmyStrings
データの各行である必要があります。
使用されるコードは次のとおりです:iOS SDK でファイルを行ごとに読み取るObj-Cで書かれ、NSStringを使用している
Swift の以前のバージョンの編集履歴を確認してください。