質問編集履歴

1

書式の改善

2020/05/09 11:50

投稿

aa23021
aa23021

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,17 +1,153 @@
1
1
  ### 実現したいこと、エラー内容
2
2
 
3
- クイズアプリ作成中、読み上げ機能を入れたくてimport AVFoundationとコードを書いswたのですが、それまでにはエラーの表示がなかったのですが急に入れた後にAmbiguous use of 'subscript(_:)'というエラー表示が出てしまい困ってます。
3
+ クイズアプリ作成中、読み上げ機能を入れたくてimport AVFoundationとコードを書いたのですが、それまでにはエラーの表示も出ずシミュレーターでちゃんと起動してたのですが急に入れた後にAmbiguous use of 'subscript(_:)'というエラー表示が出てしまい困ってます。
4
4
 
5
5
 
6
6
 
7
7
  ###ソースコード
8
8
 
9
- ![イメージ説明](ad7711421b7ad53052e3bdbc3bd3d567.png)
9
+ ```
10
10
 
11
+ import UIKit
12
+
11
- ![イメージ説明](75498ab1fde17a96acff6f3757101925.png)
13
+ import AVFoundation
12
14
 
13
15
 
14
16
 
15
17
 
16
18
 
19
+ class quiz_: UIViewController {
20
+
21
+
22
+
23
+ @IBOutlet weak var label00: UILabel!
24
+
25
+ @IBOutlet weak var label01: UILabel!
26
+
27
+ @IBOutlet var button01: [UIButton]!
28
+
29
+ ```
30
+
31
+
32
+
33
+ ```var csvArray : [AnyObject] = []
34
+
35
+ var questionNumber = 0
36
+
37
+ var correctAnswerNumber = 0
38
+
39
+
40
+
41
+ //tiemr
42
+
43
+ var remainingTime = 15
44
+
45
+ var quizTimer: Timer?
46
+
47
+
48
+
49
+ override func viewDidLoad() {
50
+
51
+ super.viewDidLoad()
52
+
53
+
54
+
55
+ csvToArray()
56
+
57
+
58
+
59
+ question()
60
+
61
+
62
+
63
+ }
64
+
65
+
66
+
67
+ func csvToArray() {
68
+
69
+ if let csvPath = Bundle.main.path(forResource: "クイズ問題", ofType: "csv") {
70
+
71
+ do {
72
+
73
+
74
+
75
+ let csvStr = try String(contentsOfFile: csvPath, encoding: String.Encoding.utf8)
76
+
77
+ let csvArr = csvStr.split(separator: "\n").map(String.init)
78
+
79
+ for csvFile in csvArr {
80
+
81
+ let csvsplit = csvFile .components(separatedBy: ",")
82
+
83
+ csvArray.append(csvsplit as AnyObject)
84
+
85
+
86
+
87
+ }
88
+
89
+ print(csvArray)
90
+
91
+
92
+
93
+ }catch let error as NSError {
94
+
95
+
96
+
97
+ print(error.localizedDescription)
98
+
99
+
100
+
101
+ }
102
+
103
+ }
104
+
105
+ }
106
+
107
+
108
+
109
+ func question() {
110
+
111
+ if questionNumber >= csvArray.count {
112
+
113
+ let alert = UIAlertController(title: "漫画クイズ", message: "5問中(correctAnswerNumber)問正解", preferredStyle: .alert)
114
+
115
+ let action = UIAlertAction(title: "終了", style: .default, handler: {
116
+
117
+ (_) in self.dismiss(animated: true, completion: nil)
118
+
119
+ })
120
+
121
+ alert.addAction(action)
122
+
123
+ present(alert, animated: true, completion: nil)
124
+
125
+ return
126
+
127
+ }
128
+
129
+
130
+
131
+
132
+
133
+ let problemData = csvArray[questionNumber]
134
+
135
+ label00.text = "第" + "(questionNumber+1)問"
136
+
137
+
138
+
139
+ let number = numberList()
140
+
141
+ for i in 0...3 {
142
+
143
+ button01[i].setTitle((problemData[number[i]]as AnyObject as! String), for: .normal)**←ここでAmbiguous use of 'subscript(_:)' というエラーが出ます。**
144
+
145
+ ```
146
+
147
+
148
+
149
+
150
+
151
+ 長々とすみません。
152
+
17
153
  よろしくお願いします????‍♂️