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