type(of: x)
斯威夫特卡倫特3似乎並不與is
類型檢查工作型斯威夫特3似乎並沒有與工作的類型檢查
它只是給出了這樣的錯誤消息:
一行上的連續語句必須用';'分隔
代碼示例:
class Test : UIViewController {}
let test = Test()
let test2 = Test()
let isEqual = test2 is type(of: test) // this does not compile
這裏有什麼問題?
如何在Swift 3中做這樣的動態類型檢查?
你能幫型(作者:TEST2)'==類型(的:測試)' ? – Connor
yes - 'type(of:test2)== type(of:test)'有效,但它不像is操作符那麼幹淨。但它能完成這項工作。 –
這聽起來像你有一個X/Y問題。你爲什麼用'is'來檢查類型?爲什麼不使用條件向下轉換('if let x = y as?Foo {}')? – JAL