初心者です。
あるViewControllerにおいてRealmにデータをvalue: ["userID": client.restext]として保存しました。client.restext は文字列です。下のようなコードです。保存はきちんとできています。
Swift
1do { 2 let realm = try Realm() 3 let person = [realmDataSet(value: ["userID": client.restext])] 4 try! realm.write { 5 realm.add(person) 6 print("OK", person) 7 } 8 } catch{ 9 print("error") 10 } 11 }
この保存したデータを別のViewControllerでボタンを押したらLabelが出て来て、Label.textにその文字を出したいです。下のようなコードを書きました。
Swift
1import Foundation 2import RealmSwift 3class realmDataSet: Object { 4 5 @objc dynamic var userID = "" 6 @objc dynamic var coupon = "" 7 @objc dynamic var result = "" 8} 9import UIKit 10import RealmSwift 11class InformationViewController: UIViewController { 12 13 @IBOutlet weak var seeUserID: UIButton! 14 @IBOutlet weak var myUserID: UILabel! 15 let realm = try! Realm() 16 17 override func viewDidLoad() { 18 super.viewDidLoad() 19 } 20 21 @IBAction func seeUserID(_ sender: Any) { 22 let person = try! realm.objects(realmDataSet.self) 23 self.myUserID.text = person.userID 24 } 25}
ただ、self.myUserID.text = person.userID にところでValue of type 'Results<realmDataSet>' has no member 'userID'とエラーが出て来ました。
これはどういうことなのでしょうか。Classの方で @objc dynamic var userID = "" とは言っているのになぜ存在しないのでしょうか。
ご教授願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/08 05:43 編集
2019/01/08 05:33 編集
2019/01/08 06:35
2019/01/08 08:55
2019/01/08 09:01