Wangdu Lin Wangdu Lin - 5 months ago 38
Swift Question

Using isKindOf in Swift

I use Xcode 8.0 beta to test my app, but after it convert my code 2.2 to 3.0, came out many unsolved bugs. Below the demo, Xcode8.0 appear the error message


1. Expected "{" after "if" condition...


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


Second error is the map kit...I use iskind(of: MKUserLocation) still not work out, it will appear another error message


2.Braced block of statements is an unused closure


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



3. Missing argument label 'of:' in call


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

Answer

Proper way to use isKindOf in Swift

if annotation is MKUserLocation {
    return nil
}
Comments