実現したいこと、エラー内容
クイズアプリ作成中、読み上げ機能を入れたくてimport AVFoundationとコードを書いたのですが、それまでにはエラーの表示も出ずシミュレーターでちゃんと起動してたのですが急に入れた後にAmbiguous use of 'subscript(_:)'というエラー表示が出てしまい困ってます。
###ソースコード
import UIKit import AVFoundation class quiz_: UIViewController { @IBOutlet weak var label00: UILabel! @IBOutlet weak var label01: UILabel! @IBOutlet var button01: [UIButton]!
var
1 var questionNumber = 0 2 var correctAnswerNumber = 0 3 4 //tiemr 5 var remainingTime = 15 6 var quizTimer: Timer? 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 csvToArray() 12 13 question() 14 15 } 16 17 func csvToArray() { 18 if let csvPath = Bundle.main.path(forResource: "クイズ問題", ofType: "csv") { 19 do { 20 21 let csvStr = try String(contentsOfFile: csvPath, encoding: String.Encoding.utf8) 22 let csvArr = csvStr.split(separator: "\n").map(String.init) 23 for csvFile in csvArr { 24 let csvsplit = csvFile .components(separatedBy: ",") 25 csvArray.append(csvsplit as AnyObject) 26 27 } 28 print(csvArray) 29 30 }catch let error as NSError { 31 32 print(error.localizedDescription) 33 34 } 35 } 36 } 37 38 func question() { 39 if questionNumber >= csvArray.count { 40 let alert = UIAlertController(title: "漫画クイズ", message: "5問中(correctAnswerNumber)問正解", preferredStyle: .alert) 41 let action = UIAlertAction(title: "終了", style: .default, handler: { 42 (_) in self.dismiss(animated: true, completion: nil) 43 }) 44 alert.addAction(action) 45 present(alert, animated: true, completion: nil) 46 return 47 } 48 49 50 let problemData = csvArray[questionNumber] 51 label00.text = "第" + "(questionNumber+1)問" 52 53 let number = numberList() 54 for i in 0...3 { 55 button01[i].setTitle((problemData[number[i]]as AnyObject as! String), for: .normal)**←ここでAmbiguous use of 'subscript(_:)' というエラーが出ます。**
長々とすみません。
よろしくお願いします????♂️
さすがにこの長さのコードはテキストで貼ってほしいですね。で、number の型がよくわかりませんが、import AVFoundation しなくてもエラーになる気がします。csvArray や problemData の型は AnyObject じゃなくてちゃんとした型を宣言することをお勧めします。
コメントありがとうございます。
初めての投稿でテキストの貼り方がわかりませんでした????失礼しました????♂️
import AVFoundation入れる前まではシミュレーターでちゃんと起動していたのですが、入れた後にエラーが出ました。
csvArray や problemData の型ですね!はい、参考にさせていただきます。ご指摘有り難うございます。
回答1件
あなたの回答
tips
プレビュー