2017-06-06 156 views
1

是否有可能將對象轉換爲存儲在成員變量中的類型?類型鑄造變量中的類型

我已經試過這樣:

let targetClass = type(of: MyTargetClass) 
... 

if anyObject is targetClass { // ERROR: use of undeclared type 'targetClass' 
let test = anyObject as! targetClass // ERROR: use of undeclared type 'targetClass' 
} 

但它不工作,因爲它說:「利用未申報類型爲‘targetClass’」

回答

0

號的類型轉換是一個編譯時的事情。它讓編譯器知道有哪些方法可用以及如何進行鏈接。

您可以使用Mirror在運行時收集有關對象的信息,但它看起來像是動態調用方法,仍然只能在派生自NSObject的類上完成。