【问题标题】:Using isKindOf in Swift [duplicate]在 Swift 中使用 isKindOf [重复]
【发布时间】:2016-10-17 18:24:11
【问题描述】:

我使用 Xcode 8.0 beta 测试我的应用程序,但在将我的代码 2.2 转换为 3.0 之后,出现了许多未解决的错误。在demo下方,Xcode8.0出现错误提示

1. “如果”条件后应为“{”...

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

第二个错误是map kit...我用iskind(of:MKUserLocation)还是不行,会出现另一个错误提示

2. 带括号的语句块是一个未使用的闭包

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

3.调用中缺少参数标签“of:”

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

【问题讨论】:

  • 可悲的是,它显示另一条错误消息:“isKindOfClass”已重命名为“isKind(of:)”

标签: ios swift swift3 foundation


【解决方案1】:

Swift3isKindOf 的替代品是:

if annotation is MKUserLocation {
    return nil
}

【讨论】:

  • 我没有足够的声望来投票给你,但你救救我!完美运行。
  • @SahilKapoor - 是的,谢谢告诉我提示~
  • 此解决方案始终返回 true。所以,不可靠
  • 解决方案只有在条件为真时才返回真:)
  • 更像 Python,我一直忘记!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多