我在Swift中有两个以下类型的结构,我想可视化与在Palazzo结构中实例化的Appartamento结构相关的数组的值,但我的能力不允许这样做。您知道是否可以这样做以及如何做到?我考虑使用类型转换,但我认为它们仅适合对象类,而不适合结构。
struct Appartamento {
var interno: String
var numeroBagni: Int
}
struct Palazzo {
let appartamenti: [Appartamento]
let nome: String
let indirizzo: String
}
var appartamenti: [Appartamento] = [
Appartamento(interno: "1a", numeroBagni: 2),
Appartamento(interno: "2a", numeroBagni: 1),
Appartamento(interno: "1", numeroBagni: 2),
Appartamento(interno: "2", numeroBagni: 1),
]
var palazzi: [Palazzo] = [
Palazzo(appartamenti: [appartamenti[0], appartamenti[1]],
nome: "Palazzo Colere",
indirizzo: "Via Colere, 7"),
Palazzo(appartamenti: [appartamenti[2], appartamenti[3]],
nome: "Palazzo Leoni",
indirizzo: "Via Alberi, 17")]
for palazzo in palazzi {
print("\(palazzo.nome):")
for appartamento in appartamenti {
// ************************************
if (the apartment is an instance of the palazzo structure then it displays the data appartamento) { // ******************
print .....
}
// ************************************
}
如果你想打印出给定公寓的信息,可使用会员appartamenti
的Palazzo
for palazzo in palazzi {
for appartamento in palazzo.appartamenti { ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句