如何检查一个结构的实例本身是否是另一个结构的实例

罗伯托·罗科(Roberto Rocco)

我在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 .....
        }
        // ************************************
}
瓦迪安

如果你想打印出给定公寓的信息,可使用会员appartamentiPalazzo

for palazzo in palazzi {
    for appartamento in palazzo.appartamenti { ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从另一个模块实例化一个公共元组结构(带有私有字段)?

如何检查一个类是否继承另一个类而不实例化它?

jQuery UI:如何检查是否打开了另一个小部件实例?

如何设置另一个实例的实例值?

使另一个函数可以访问本地结构实例(C++)

如何模拟一个结构的多个实例?

如何在Rust中将一个结构映射到另一个结构?

如何显示一个结构的另一个结构的列表?

如何将一个类的实例方法与另一个实例化?

如何从一个Marketo实例向另一个实例提交数据?

如何实现允许子类的实例更改为同一类的另一个子类的实例的类结构

您可以检查一个类型(不是实例)是否是另一个类型的子类吗?

检查对象字段在另一个实例中是否已经存在

检查程序的另一个实例是否已在运行

检查 int 数组中是否存在另一个 int 实例

检查数组列表中的项目是否是另一个类中创建的对象的实例

如何创建由另一个组成的结构

如何使用从另一个包导入的结构

如何从另一个类获取结构值?

如何有另一个“实例”阶段?

如何从另一个类访问实例化?

如何使用参数将一个函数从一个结构传递到另一个结构中的另一个函数

如何检查特定数据结构的指针是否指向同一数据结构的另一个节点

测试一个对象是否是另一个实例类型的子类

结构中的指针指向另一个结构

为结构分配另一个结构

扩展另一个结构内部的结构

访问另一个结构中的结构字段

在另一个结构内创建结构数组