自分で作ったクラスの配列を作り、sqliteで読み込んだデータを読み込みたいです。
fatal error: unexpectedly found nil while unwrapping an Optional value
が出てしまっていて困っています。
以下のようなクラスを作成し、
swift
1class WordInfo{ 2 var _id : Int? 3 var word : String? 4 var mean : String? 5}
sqliteを1行ずつ読み込んで、配列に代入しようとしています。(rowはsqliteの行で、_id,word,meanが含まれています。)
swift
1var word_list : [WordInfo] = [] 2while let row = try rows.next() { 3 var wl : WordInfo? 4 wl?._id = row.value(named: "_id") 5 wl?.word = row.value(named: "word") 6 wl?.mean = row.value(named: "mean") 7 wlist.append(wl!) 8 print(wl?.word) //nil と表示 9 print(row.value(named: "word")) //Optional("word") と表示 10}
sqliteからのデータは読み込めているのにもかかわらず、wlに代入するところでnilとなってしまうようです。
Optionalやクラスの配列への代入方法でミスっているとは思うのですが、調べていてもよくわからず、上手くいっていません。
本当にprint文のところで、"nil"とか"Optional("word")"とか表示されますか?その前の「wlist.append(wl!)」のところでエラーが出て停止してませんか?
回答1件
あなたの回答
tips
プレビュー