我收到以下错误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/