Swift“String无法转换为'MirorDisposition'”错误

时间:2014-08-25 17:18:03

标签: arrays string swift

 NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
        {
            (response, data, error) in
            var isResponsable = NSString(data: data, encoding: NSUTF8StringEncoding)
            var array = self.JSONParseArray(isResponsable)

            println(array[0]) //Print 1

            if(array[0] == 1) //Get error: String is not convertible to 'MirorDisposition'
            {

            }
            else{

            }
    }

JSONParseArray函数:

func JSONParseArray(jsonString: String) -> Array<String> {
    var e: NSError?
    var data: NSData!=jsonString.dataUsingEncoding(NSUTF8StringEncoding)
    var jsonObj = NSJSONSerialization.JSONObjectWithData(
        data,
        options: NSJSONReadingOptions(0),
        error: &e) as Array<String>
    if e == 0 {
        return Array<String>()
    } else {
        return jsonObj
    }
}

我的问题是,当我检查数组[0] == 1我得到错误:字符串不能转换为'MirrorDisposition'

但是如果我尝试:println(array [0])它会打印1

请帮助

1 个答案:

答案 0 :(得分:0)

您可能需要检查数组[0]是否包含&#34; 1&#34;字符串而不是整数值