Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以字符串形式返回JSON数据,但出现错误_Ios_Swift_Xcode - Fatal编程技术网

Ios 以字符串形式返回JSON数据,但出现错误

Ios 以字符串形式返回JSON数据,但出现错误,ios,swift,xcode,Ios,Swift,Xcode,上面的代码查询API的端点以获取特定国家的比特币值。该端点以JSON的形式返回值。我希望函数以字符串形式返回JSON数据,但得到的错误是“无法将“[string]”类型的值转换为预期的参数类型“string” 您的代码访问权限货币,但在该scrope中不存在 var currentcurr = "" func getCoinPrice (currency:String) { currentcurr = currency ////// } 然后在vc中的任意位置使用currentcur

上面的代码查询API的端点以获取特定国家的比特币值。该端点以JSON的形式返回值。我希望函数以字符串形式返回JSON数据,但得到的错误是“无法将“[string]”类型的值转换为预期的参数类型“string”


您的代码访问权限
货币
,但在该scrope中不存在

var currentcurr = ""
func getCoinPrice (currency:String) {
  currentcurr = currency
  //////
} 

然后在vc中的任意位置使用
currentcurr
问题解决了我刚刚添加了一个带有空字符串的var,并将我的货币数据分配给我声明的新变量。现在我将JSON数据作为字符串

struct CoinManager {
var delegate: CoinManagerDelegate?
var currency1 = ""
let baseURL = "https://apiv2.bitcoinaverage.com/indices/global/ticker/BTC"
let currencyArray: [String] = ["AUD", "BRL","CAD","CNY","EUR","GBP","HKD","IDR","ILS","INR","JPY","MXN","NOK","NZD","PLN","RON","RUB","SEK","SGD","USD","ZAR"]



mutating func getCoinPrice(currency: String) {


      currency1 = currency



    let urlString = baseURL + currency
    performRequest(urlString: urlString)
    print(urlString)

}

这里的货币是什么?什么是CoinManagerDelegate?你也可以发布他们的信息吗?并且,不要将代码作为图像发布。请将代码作为文本发布,而不是文本image@Sh_Khan我是stackoverflow的新用户,所以我将花很少的时间来了解您发布了一行定义字符串数组的代码。您想要什么作为输出?JSON字符串?你需要更多specific@DuncanC是的,我想要一个JSON字符串。我是stackoverflow的新手,所以在发布代码时遇到困难,在哪里声明代码?它是否在视图控制器中?您已经只有
getCoinPrice
add
var currentcurr=“”
struct CoinManager {
var delegate: CoinManagerDelegate?
var currency1 = ""
let baseURL = "https://apiv2.bitcoinaverage.com/indices/global/ticker/BTC"
let currencyArray: [String] = ["AUD", "BRL","CAD","CNY","EUR","GBP","HKD","IDR","ILS","INR","JPY","MXN","NOK","NZD","PLN","RON","RUB","SEK","SGD","USD","ZAR"]



mutating func getCoinPrice(currency: String) {


      currency1 = currency



    let urlString = baseURL + currency
    performRequest(urlString: urlString)
    print(urlString)

}