我收到以下错误AnyObject'无法转换为'String'。我在if (answerArray != NSNull() && answerArray != nil)行上收到此错误

我尝试将其强制转换为String,但无法解决问题。我在下面发布了整个代码。

 let answerArray : AnyObject = jsonparser.objectWithString(answer)
 if (answerArray != NSNull()  && answerArray != nil) {

}

最佳答案

我的理解是jsonparser.objectWithString(answer)应该基于分配给它的变量的名称返回一个数组。

如果是异类类型的数组,则可以尝试将其强制转换为NSArray:

if let answerArray = jsonparser.objectWithString(answer) as? NSArray {
    ...
}

如果该数组应该包含相同类型的对象(例如Int),那么您可以尝试将类型转换为swift数组:
if let answerArray = jsonparser.objectWithString(answer) as? [Int] {
    ...
}

请注意,非可选变量的永不能为nil,而不能为answerArray-并且您已将NSNull声明为非可选变量。

如果要检查ojit_code,建议阅读this question和相关答案。

关于ios - AnyObject无法转换为 'String',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27911199/

10-11 01:17