2017-04-19 8 views
1

がここに私のコードです私UILabelの値が表示されていない:レルムは

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

override func viewDidLoad()では、私はそれはすなわち予想されるようにroomMeasurementLabel

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

結果である持っています。 'キッチン'。しかしmeasurementSummaryNameLabelcountertopRoomLabel

結果は、「結果(括弧より小さいと大きいの間、モデル名ルーム)のラベルのすべてがUIViewController、自分の中にある

です。

答えて

3

Realm.objectsは結果を返します。<ルーム>は、オブジェクトの集合であり、変数名が示唆するように単一のオブジェクトではありません。結果が0の要素を持つ可能性があるため、最初のオブジェクトをselectedRoom.firstにしたい場合はオプションです。

+0

問題のコードの別の部分にエラーがあったことが判明しました。同じラベルに2つのアウトレットがあり、2つのソースからテキストセットが取得されていたことを意味していました。あなたの答えは私がそれを見つけるのを助けました。ありがとう。 –