Swift 4多维数组或结构?

时间:2019-07-04 08:17:13

标签: swift class struct

我正在创建一个表格视单元。该视单元将显示旅馆和相对客房。
为此,我创建了2个类来定义酒店和房间。 2个类中的每一个都代表相对对象。例: 酒店:服务,位置,纬度,语言,描述 房间:bed_type,人员,可用性

我知道现在需要创建一个结构或数组或类似三层结构的东西,基本上如此,对于每一家酒店,我都可以有一个以上的可用房间。

我一直在寻找使用任何对象的二维数组作为第一个解决方案,但我不知道这是否是解决问题的最佳方法。

最好是以后可以轻松访问对象...

我的第二个想法是使用这样的结构

   struct SearchResults{
        var Hotel: HotelModel
        var Rooms: [RoomModel]

    }

欢迎任何建议

1 个答案:

答案 0 :(得分:0)

这是您如何对数据建模的方法。

只需创建一个包含Hotel作为其属性的array of Room模型。

struct Hotel {
    var rooms: [Room]
}

struct Room {
    //your properties...
}

现在,您无需使用额外的SearchResults模型,而只需使用array of Hotel,即

var results: [Hotel]