teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答の追記

2020/06/21 13:47

投稿

Kapustin
Kapustin

スコア1188

answer CHANGED
@@ -1,7 +1,13 @@
1
1
  CSVを読み込んだ際のこの手のエラーは下記の部分で発生するケースをよく見ます。
2
2
 
3
3
  ```
4
- line.components(separatedBy: ",")
4
+ let questionSourceDataArray = line.components(separatedBy: ",")
5
+ .
6
+ .
7
+ question = questionSourceDataArray[0]
8
+ answer = questionSourceDataArray[1]
9
+ .
10
+ .
5
11
  ```
6
12
  `QuestionData`のイニシャライザに渡す前にquestionSourceDataArrayの要素数をチェックしてみてください。
7
13
  CSVファイルの最後に改行がある場合、空文字`""`に対して処理することになるので、上記のコードでは`Index out of range`の警告が発生します。