在Swift中从不同的类调用相同的属性?

马赫

如果我有两个具有相同属性名称的显式类,有没有一种方法可以调用该属性而不必定义我正在使用的类?

class firstClass {
    var name = “Name”

    init…..
}

class secondClass {
    var name = “Another name”

    init….

}


now another function can call

//does not work... I get an error saying AnyObject doesn't have property
func printNameOf(object: AnyObject) {
    println(object.name)
}

//works but my software has a lot of classes, which means a ton of code
func printNameOf(object: AnyObject) {
    if object is firstClass {
        println((object as firstClass).name)
    }

    if object is secondClass {
        println((object as secondClass).name)
    }
}
多米尼克K

您可以通过创建两个类都符合的协议来做到这一点:

protocol NameProtocol {
    var name: String {get set}
}

class firstClass: NameProtocol {
    var name = "Name 1"
}

class secondCLass: NameProtocol {
    var name = "Name 2"
}

func printNameOf(obj: NameProtocol) {
    // You know obj has property name
    println(a.name)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中从不同的类调用相同的属性?

来自分类Dev

从不同的类调用一个类中的函数

来自分类Dev

从不同的非静态类中调用非静态方法

来自分类Dev

在选择器中从不同的类调用 func

来自分类Dev

如何从不同的类更改活动布局中的属性?

来自分类Dev

MonoGame-从不同的类调用相同的函数会导致不同的行为

来自分类Dev

Swift:从不同的选项卡中调用函数

来自分类Dev

从不同的类动态调用方法

来自分类Dev

从不同的类调用UITextField的内容

来自分类Dev

从不同的包调用 java 类

来自分类Dev

在C ++中如何从不同的库调用具有相同签名的dll函数?

来自分类Dev

Maven从不同的依赖项中动态排除具有相同名称的类

来自分类Dev

从不同元素中反序列化具有相同名称的xml属性

来自分类Dev

在许多不同的类中调用相同的函数

来自分类Dev

从不同的React文件中调用函数

来自分类Dev

如何从不同的类中获取变量?

来自分类Dev

从不扩展Activity的类中调用Activity

来自分类Dev

从不是Activity的类中调用LoaderManager

来自分类Dev

从不同的类和名称空间调用函数

来自分类Dev

从不同的类调用数据库连接变量

来自分类Dev

从不同的类调用时,Java repaint() 不起作用

来自分类Dev

在 Swift 中通过不同的类调用委托方法

来自分类Dev

Android-从不同的活动中获得相同的意图

来自分类Dev

NSMutableDictionary从不同的数组中删除相同的值

来自分类Dev

如何从不同的碎片和相同的集合中获得结果

来自分类Dev

如何在属性中维护状态,需要以(某种)父子关系从不同的类访问该状态?

来自分类Dev

在类中利用相同的属性

来自分类Dev

如何从不同的类中获取数组列表中的项目

来自分类Dev

从不同的架构调用包中的Oracle过程?

Related 相关文章

  1. 1

    在Swift中从不同的类调用相同的属性?

  2. 2

    从不同的类调用一个类中的函数

  3. 3

    从不同的非静态类中调用非静态方法

  4. 4

    在选择器中从不同的类调用 func

  5. 5

    如何从不同的类更改活动布局中的属性?

  6. 6

    MonoGame-从不同的类调用相同的函数会导致不同的行为

  7. 7

    Swift:从不同的选项卡中调用函数

  8. 8

    从不同的类动态调用方法

  9. 9

    从不同的类调用UITextField的内容

  10. 10

    从不同的包调用 java 类

  11. 11

    在C ++中如何从不同的库调用具有相同签名的dll函数?

  12. 12

    Maven从不同的依赖项中动态排除具有相同名称的类

  13. 13

    从不同元素中反序列化具有相同名称的xml属性

  14. 14

    在许多不同的类中调用相同的函数

  15. 15

    从不同的React文件中调用函数

  16. 16

    如何从不同的类中获取变量?

  17. 17

    从不扩展Activity的类中调用Activity

  18. 18

    从不是Activity的类中调用LoaderManager

  19. 19

    从不同的类和名称空间调用函数

  20. 20

    从不同的类调用数据库连接变量

  21. 21

    从不同的类调用时,Java repaint() 不起作用

  22. 22

    在 Swift 中通过不同的类调用委托方法

  23. 23

    Android-从不同的活动中获得相同的意图

  24. 24

    NSMutableDictionary从不同的数组中删除相同的值

  25. 25

    如何从不同的碎片和相同的集合中获得结果

  26. 26

    如何在属性中维护状态,需要以(某种)父子关系从不同的类访问该状态?

  27. 27

    在类中利用相同的属性

  28. 28

    如何从不同的类中获取数组列表中的项目

  29. 29

    从不同的架构调用包中的Oracle过程?

热门标签

归档