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