0
有一種方法可以知道swift中的變量是類還是結構體的實例?我試圖做一個deepcopy的,但我只是在做感興趣,如果它是一個類的實例,而不是一個結構知道一個變量是一個類的實例還是結構體
有一種方法可以知道swift中的變量是類還是結構體的實例?我試圖做一個deepcopy的,但我只是在做感興趣,如果它是一個類的實例,而不是一個結構知道一個變量是一個類的實例還是結構體
我發現了一個辦法做到這一點
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
}
聲明你的功能像這樣:
func getDeepCopy<T: AnyObject>(object: T) -> T