在 Swift 中使用 isKindOf [重复]

Posted

技术标签:

【中文标题】在 Swift 中使用 isKindOf [重复]【英文标题】:Using isKindOf in Swift [duplicate] 【发布时间】: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:)” 【参考方案1】:

Swift3isKindOf 的替代品是:

if annotation is MKUserLocation 
    return nil

【讨论】:

我没有足够的声望来投票给你,但你救救我!完美运行。 @SahilKapoor - 是的,谢谢告诉我提示~ 此解决方案始终返回 true。所以,不可靠 解决方案只有在条件为真时才返回真:) 更像 Python,我一直忘记!

以上是关于在 Swift 中使用 isKindOf [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 6 中使用自定义字体 - Swift [重复]

使用 ? (可选)在 Swift 变量中 [重复]

如何在 Swift 4 中使用字符串下标 [重复]

在 swift 4 中使用 UserNotifications 重复本地通知

在 Swift 5 中使用可达性 [重复]

使用Swift查找用户是不是已经显示在TableView中[重复]