Swift: 在这种情况下如何将 AnyObject 类型转换为 NSArray?
Swift: How to typecast an AnyObject to an NSArray in this situation?
编译器告诉我 AnyObject?没有名为'count'的成员。对于下面的代码。我想知道是否有办法将其类型转换为 NSArray?
if answer.objectForKey("answer").count == 0 {
}
我尝试了 answer.objectForKey("answer").count == 0 as NSArray
,但我得到了完全相同的编译器错误。
编辑:let answer : AnyObject = answerArray.objectForKey(key)!
我觉得应该是:
(answer.objectForKey("answer") as NSArray?).count
最好的方法是使用检查转换:
if let contents = answer.objectForKey("answer") as? NSArray {
if contents.count == 0 {
}
}
编译器告诉我 AnyObject?没有名为'count'的成员。对于下面的代码。我想知道是否有办法将其类型转换为 NSArray?
if answer.objectForKey("answer").count == 0 {
}
我尝试了 answer.objectForKey("answer").count == 0 as NSArray
,但我得到了完全相同的编译器错误。
编辑:let answer : AnyObject = answerArray.objectForKey(key)!
我觉得应该是:
(answer.objectForKey("answer") as NSArray?).count
最好的方法是使用检查转换:
if let contents = answer.objectForKey("answer") as? NSArray {
if contents.count == 0 {
}
}