2016-06-16 86 views
28

我使用Xcode 8.0測試版測試我的應用程序,但在將我的代碼2.2轉換爲3.0後,出現了許多未解決的錯誤。下面的演示,Xcode8.0出現錯誤信息在Swift中使用isKindOf

1,預計 「{」 之後的 「如果」 條件...

if annotation.isKindof: (MKUserLocation) { 
     return nil 
    } 

第二個錯誤是在地圖套件.. .I使用iskind(組成:MKUserLocation)仍然不工作了,它將出現其他錯誤消息

2.Braced語句塊是一個未使用的閉合

if annotation.isKindof: (MKUserLocation) { 
     return nil 
    } 

3.缺少參數標籤 '的:' 在通話

if annotation.isKind(of: MKUserLocation) { 
     return nil 
    } 
+0

Saddl y,它顯示另一個錯誤信息:'isKindOfClass'已被重命名爲'isKind(of :)' –

回答

146

Swift3isKindOf取而代之的是:

if annotation is MKUserLocation { 
    return nil 
} 
+0

我沒有足夠的聲望投票給你,但你救救我!完美地工作。 –

+0

@SahilKapoor - 是的,謝謝告訴我提示〜 –

+1

這個解決方案總是返回true。所以,不可靠 –