前提・実現したいこと
Realm を使用したゴールとタスク一覧のアプリを作成しております
発生している問題・エラーメッセージ
Table View においてRealm に保存しているデータ数量を引用しようとすると、下記エラーメッセージが出てしまいます
Unexpectedly found nil while implicitly unwrapping an Optional value
該当のソースコード
Swift
1import UIKit 2import RealmSwift 3 4class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 5 6 //フィールド認識 7 @IBOutlet weak var VC_TextF_Item1: UITextField! 8 @IBOutlet weak var VC_TextF_Item2: UITextField! 9 @IBOutlet weak var VC_TableV_ItemList: UITableView! 10 11 //Realmオブジェクトを作成 12 let realm = try! Realm() 13 //goal classをインスタンス 14 let goal = identifygoal() 15 //変数認識 16 var allgoals:Results<identifygoal>! 17 18 //最初 19 override func viewDidLoad() { 20 super.viewDidLoad() 21 } 22 23 //TableV 特有1 24 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 25 return allgoals.count 26================= 27↑ここに「Unexpectedly found nil while implicitly unwrapping an Optional value」がでてしまう。。 28================= 29 } 30 31 //TableV 特有2 32 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 33 let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") 34 cell?.textLabel?.text = allgoals[indexPath.row].FinalGoal 35 cell?.detailTextLabel?.text = allgoals[indexPath.row].Task 36 return cell! 37 } 38 39 //追加ボタン 40 @IBAction func VC_Button_AddItem(_ sender: Any) { 41 //goalを追記 42 goal.FinalGoal = VC_TextF_Item1.text! 43 goal.Task = VC_TextF_Item2.text! 44 45 //Realmオブジェクトにgoalを追加 46 try! realm.write { 47 realm.add(goal) 48 } 49 50 //TextFを空に 51 VC_TextF_Item1.text = "" 52 VC_TextF_Item2.text = "" 53 54 VC_TableV_ItemList.reloadData() 55 56 //Realmからデータ取得 57 let allgoals = realm.objects(identifygoal.self) 58 //取得できているか確認 59 print(allgoals) 60 61} 62 63=========== 64なお、identyfygoal Classは下記です 65 66import Foundation 67import RealmSwift 68 69//Goal Classの作成 70class identifygoal: Object { 71 @objc dynamic var FinalGoal = "" 72 @objc dynamic var Task = "" 73} 74 75 76
試したこと
下記ページをみて、アウトレット接続たるものが失われてしまっている?と思ったのですが、それ以上検索しきれず、解決できませんでした。
https://qiita.com/nsy_python/items/372e6e3737c67bada9f5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/25 15:13 編集
2021/10/26 01:28
2021/10/30 06:42 編集
2021/10/31 12:08
2021/10/31 18:42