如何从传输对象中的列表类型获取数据? (RealmSwift)

时间:2019-10-16 05:34:16

标签: ios swift xcode realm

我有一个领域数据库模型对象,我将其从一个控制器转移到另一个控制器。在另一个控制器上,我需要从该对象获取数据,该对象存储List类型的对象。我需要在“ cellForRowAt”方法中使用它。

这是我的模特

class Route: Object {

    @objc dynamic var routeImage: Data?
    @objc dynamic var routeName: String?
    @objc dynamic var numberOfPersons = 0.0
    @objc dynamic var dateOfDeparture: String?
    @objc dynamic var dateOfArrival: String?
    let placeToVisit = List<Place>()
    let person = List<Person>()
}

class Place: Object {
    @objc dynamic var placeName = ""

    convenience init(placeName: String) {
        self.init()
        self.placeName = placeName
    }
}

在我创建的第二个VC上:

var currentRoute: Route?

,然后在viewDidLoad中设置:

currentRoute = UserSelectedRoute.shared.selectedRoute! 

我可以从其他属性获取数据,但不能从列表类型获取数据。我试图实现“减少”方法,但是它不起作用。它也返回列表类型。我想我需要转换列表以键入结果,但是我不知道如何从当前对象返回值? cellForRowAt image

1 个答案:

答案 0 :(得分:0)

根据Jay的建议,以下解决方案对我有帮助:

cell.textLabel!.text = currentRoute?.placeToVisit[indexPath.row].placeName