【问题标题】:Swift: How to typecast an AnyObject to an NSArray in this situation?Swift:在这种情况下如何将 AnyObject 类型转换为 NSArray?
【发布时间】:2015-01-13 21:42:34
【问题描述】:

编译器告诉我 AnyObject?没有名为“count”的成员。对于以下代码。我想知道是否有办法将其类型转换为 NSArray?

        if  answer.objectForKey("answer").count == 0  {

         }

我尝试了answer.objectForKey("answer").count == 0 as NSArray,但我得到了完全相同的编译器错误。

编辑:let answer : AnyObject = answerArray.objectForKey(key)!

【问题讨论】:

    标签: ios swift compiler-errors


    【解决方案1】:

    最好的方法是使用检查强制转换:

    if let contents = answer.objectForKey("answer") as? NSArray {
        if contents.count == 0 {
        }
    }
    

    【讨论】:

      【解决方案2】:

      我觉得应该是这样的:

      (answer.objectForKey("answer") as NSArray?).count
      

      【讨论】:

        猜你喜欢
        • 2016-11-17
        • 1970-01-01
        • 2015-11-10
        • 1970-01-01
        • 2022-08-11
        • 1970-01-01
        • 2014-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多