知道变量是否是类或结构的实例

时间:2016-04-20 12:42:54

标签: swift class struct

有一种方法可以知道swift中的变量是否是类或结构的实例?我试图做一个deepCopy,但我只对这样做感兴趣,如果它是一个类的实例,而不是结构

2 个答案:

答案 0 :(得分:0)

我找到了一种方法来做到这一点

    func getDeepCopy<T>(object: T) -> T {

    if (T.self is AnyClass) {
       // It is an instance of a class
       return deepCopy(object)
    }
    // It is an instance of a struct
    return object
} 

答案 1 :(得分:0)

声明你的函数:

func getDeepCopy<T: AnyObject>(object: T) -> T