swift - Realm 没有在我的 UILabel 中显示值

标签 swift realm

这是我的代码:

 var selectedRoom = try! Realm().objects(Room.self).sorted(byKeyPath: "name")

override func viewDidLoad() 中,我有

 roomMeasurementLabel.text = "\(selectedRoom)!"
 measurementSummaryNameLabel.text = "\(selectedRoom)!"
 countertopRoomLabel.text = "\(selectedRoom)!"

roomMeasurementLabel 中的结果与预期的一样,即。 “厨房”。

然而,measurementSummaryNameLabelcountertopRoomLabel 中的结果是“结果(然后是小于和大于括号之间的模型名称 Room)”

所有标签都在它们自己的 UIViewController 中。

最佳答案

Realm.objects 返回一个 Results< Room >,它是对象的集合,而不是像您的变量名称所暗示的那样是单个对象。如果您想要第一个对象,它是 selectedRoom.first,这是可选的,因为 Results 可以有 0 个元素。

关于swift - Realm 没有在我的 UILabel 中显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43497874/

相关文章:

swift - "public private(set)"访问修饰符如何工作?

swift : Transform SKSpriteNode

ios - UIView instanceFromNib() 函数

iOS (Swift) 单例 Realm 对象

ios - Alamofire 不会在分段上传中生成网络丢失/超时错误

ios - Swift 1.2 崩溃与 .lowercaseString

android - 只向 Realm 添加唯一值

ios - 将 Realm 与 Collection View 数据源最佳实践结合使用

ios - 如何在不打开 Realm 文件的情况下检查我的 Realm 架构版本?

Xamarin 中的 Realm ,尝试使用 Realm 时 System.EntryPointNotfoundException