###やりたい事・実現したい事
クイズアプリを作ろうとしている初心者です。CSVファイルの読み込みに成功しました。ところが、二行目以降の結果が反映されません。やり方が分からず質問させていただきました。
###ソースコード
import UIKit
class SecondViewController: UIViewController {
let questionCount = 0
var correctCount = 0
var total = 5
var csvArray = String
var questionArray = String
var CorrectAnswer = String()
//問題を表示
@IBOutlet weak var questionLabel: UILabel!
//選択肢を表示
@IBOutlet weak var Button1: UIButton!
@IBOutlet weak var Button2: UIButton!
@IBOutlet weak var Button3: UIButton!
@IBOutlet weak var Button4: UIButton!
override func viewDidLoad() { super.viewDidLoad() csvArray = loadCSV(filename: "question") nextProblem() // Do any additional setup after loading the view. } @IBAction func nextButton(_ sender: UIButton) { nextProblem() } func nextProblem(){ questionArray.removeAll(keepingCapacity: true) if questionCount < total { questionArray = csvArray[questionCount].components(separatedBy:",") questionLabel.text = questionArray[0] Button1.setTitle(questionArray[1], for:.normal) Button2.setTitle(questionArray[2], for:.normal) Button3.setTitle(questionArray[3], for:.normal) Button4.setTitle(questionArray[4], for:.normal) CorrectAnswer = questionArray[5] }else {} } func loadCSV(filename : String)->[String] { // 返却値の初期化 var csvStr = [String]() // CSVを読み込んでArrayに // https://qiita.com/MYamate_jp/items/ce4a05e78aa23449fa1e if let csvPath = Bundle.main.path(forResource: filename, ofType: "csv") { do { var csvData = try String(contentsOfFile: csvPath, encoding: String.Encoding.utf8) csvData = csvData.replacingOccurrences(of: "\n", with: "") csvStr = csvData.components(separatedBy: .newlines) } catch let error as NSError { print(error.localizedDescription) } } return csvStr }
}
###CSVファイル
日本の西にあり、世界で一番人口が多い国,韓国,インド,アメリカ,中国,4
世界で2番目に人口が多い国,インドネシア,インド,アメリカ,オーストラリア,2
Appleの本社がある国,アメリカ,ロシア,日本,イタリア,1
ファーウェイがある国,中国,韓国,北朝鮮,タイ,1
パンが有名な国,日本,ドイツ,エジプト,フランス,4