Swift:在这种情况下如何将AnyObject强制转换为NSArray?

时间:2015-01-13 21:42:34

标签: ios swift compiler-errors

编译器告诉我AnyObject?没有名为' count'的成员。对于以下代码。我想知道是否有办法将它作为NSArray输入?

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

         }

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

修改:let answer : AnyObject = answerArray.objectForKey(key)!

2 个答案:

答案 0 :(得分:0)

我觉得这会是:

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

答案 1 :(得分:0)

最好的方法是使用checkcast:

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