[Swift]"UISegmentedControl"で選択した項目をRealmに登録&登録データを表示する処理


iOSApp作成中に上記について、詰まったので備忘録として記録します。

"UISegmentedControl"で選択した項目をRealmへ登録する処理


storyboard上に"UISegmentedController"を設定したした後、
対象クラス内に以下ソースを記載する。

ViewController.swift
@IBOutlet weak var test: UISegmentedControl! 
        //RealmDB内に作成したテーブルを指定
        let results = realm.objects(testTable.self)
        //テーブル名を指定
        let Test = testTable()
        //"UISegmentedControl"で選択した項目を"selectedIndex"に格納
        //今回の場合はFirstを選択している場合は0,Secondを選択している場合は1が"selectedIndex"に格納される
        let selectedIndex = test.selectedSegmentIndex
        //Realmオブジェクトに登録
        try! realm.write {
          Test.aaa = test.titleForSegment(at: selectedIndex)!
       }

Realmに登録されているデータを"UISegmentedControl"で表示する処理

ViewController.swift
@IBOutlet weak var test: UISegmentedControl! 
 //取得データ先を指定
  let results = realm.objects(testTable.self).filter("Id == 1").first
        if results?.aaa == "First" {
            test.selectedSegmentIndex = 0
        }else if results?.aaa == "Second" {
            test.selectedSegmentIndex = 1
        }