【问题标题】:Swift "String is not convertible to 'MirorDisposition'" errorSwift“字符串不能转换为'MirorDisposition'”错误
【发布时间】:2023-03-09 10:58:01
【问题描述】:
 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
    }
}

我的问题是,当我检查 array[0] == 1 时出现错误:String is not convertible to 'MirrorDisposition'

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

请帮忙

【问题讨论】:

  • 您确定 array[0] 不包含“1”字符串而不是 Int 吗?
  • 谢谢我没看到
  • 您是否介意我将其添加为我的答案,以便在您接受后因解决问题而获得奖励作为解决方案? :)
  • 谢谢你,很高兴它帮到了你:)

标签: arrays string swift


【解决方案1】:

您可能必须检查 array[0] 是否不包含“1”字符串而不是整数值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多