Swiftでテキストファイルを1行ずつ読みますか?質問する

Swiftでテキストファイルを1行ずつ読みますか?質問する

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 の以前のバージョンの編集履歴を確認してください。

おすすめ記事