0
我想快速比較對象的類型。 我有一個函數,它將NSError的對象作爲參數。它應該返回一個自定義字符串。對象的快速檢查類型
它看起來像這樣:
static func getLocalizedErrorText(error: NSError) -> String{
switch error {
case is NoConnection: //class NoConnection: NSError
return "....."
...
}
但隨着預期的功能無法正常工作。我認爲主要的問題是這個例子不起作用:
var dummy = MySubError() //class MySubError: MyBaseError
var dummy2: MyBaseError?
dummy2 = MySubError()
if dummy.dynamicType == MySubError.self {
//This will work
}
if dummy2.dynamicType == MySubError.self {
//This will not work
}
我該如何檢查參數得到哪種類型?