我正在创建一个表格视单元。这viewcell会显示酒店和相对室。
要做到这一点,我创建2类来定义酒店和房间。 2个类中的每一个都代表相对对象。例:
酒店:服务,位置,纬度,语言,描述
房间:床型,人,空房

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

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

理想情况下最好是以后可以以一种简单的方式访问对象...

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

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

    }


任何建议都欢迎

最佳答案

这是如何对数据建模。

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

struct Hotel {
    var rooms: [Room]
}

struct Room {
    //your properties...
}


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

var results: [Hotel]

关于swift - Swift 4多维数组或结构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56883515/

10-09 09:38