swift
1 2// 3// QuizViewController.swift 4// AvengersQuiz 5// 6// Created by haruki kawai on 2021/09/07. 7// 8 9import UIKit 10 11class QuizViewController: UIViewController { 12 13 var csvArray: [String] = [] 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 18 csvArray = loadCSV(fileName: "quiz") 19 print(csvArray) 20 21 22 23 // Do any additional setup after loading the view. 24 } 25 26 @IBAction func btnAction(sender: UIButton) { 27 print(sender.tag) 28 } 29 30 func loadCSV(fileName: String) -> [String] { 31 let csvBundle = Bundle.main.path(forResource: fileName, ofType: "csv")! 32 do { 33 let csvData = try String(contentsOfFile: csvBundle, encoding: String.Encoding.utf8) 34 let lineChange = csvData.replacingOccurrences(of: "\r", with: "\n") 35 csvArray = lineChange.components(separatedBy: "\n") 36 csvArray.removeLast() 37 } catch { 38 print("エラー") 39 } 40 return csvArray 41 42 } 43
let csvBundle~でエラー(Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value)が発生します。
2度やり直したのですが同じエラーが出てしまいます。
タイプミスも今のとこ見つかりません。
解決策ありますでしょうか。
quiz.csv というファイルがプロジェクトに含まれてないのでは。
こちらの情報がお役に立つかもしれません。
https://yuu.1000quu.com/points_to_note_when_acquiring_files_with_swift
あなたの回答
tips
プレビュー