我正在创建一个表格视单元。该视单元将显示旅馆和相对客房。
为此,我创建了2个类来定义酒店和房间。 2个类中的每一个都代表相对对象。例:
酒店:服务,位置,纬度,语言,描述
房间:bed_type,人员,可用性
我知道现在需要创建一个结构或数组或类似三层结构的东西,基本上如此,对于每一家酒店,我都可以有一个以上的可用房间。
我一直在寻找使用任何对象的二维数组作为第一个解决方案,但我不知道这是否是解决问题的最佳方法。
最好是以后可以轻松访问对象...
我的第二个想法是使用这样的结构
struct SearchResults{
var Hotel: HotelModel
var Rooms: [RoomModel]
}
欢迎任何建议
答案 0 :(得分:0)
这是您如何对数据建模的方法。
只需创建一个包含Hotel
作为其属性的array of Room
模型。
struct Hotel {
var rooms: [Room]
}
struct Room {
//your properties...
}
现在,您无需使用额外的SearchResults
模型,而只需使用array of Hotel
,即
var results: [Hotel]