我正在创建一个表格视单元。这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/