Ios SWIFT:数据不是来自webapi的计算图
我是IOS开发的新手,面临着在alamofire的图形中显示数据的问题。我在下面发布我的代码。请帮帮我Ios SWIFT:数据不是来自webapi的计算图,ios,graph,swift3,Ios,Graph,Swift3,我是IOS开发的新手,面临着在alamofire的图形中显示数据的问题。我在下面发布我的代码。请帮帮我 问题:无法获取Alamofire服务响应。数据未填充在我们从webAPI获得的y轴上 图表参考: let credentialData=“\(用户):\(密码)”.data(使用:String.Encoding.utf8)! 让base64Credentials=credentialData.base64EncodedString(选项:[]) let headers=[“Accept”:“a
问题:无法获取Alamofire服务响应。数据未填充在我们从webAPI获得的y轴上 图表参考:
let credentialData=“\(用户):\(密码)”.data(使用:String.Encoding.utf8)!
让base64Credentials=credentialData.base64EncodedString(选项:[])
let headers=[“Accept”:“application/xml”,“Authorization”:“Basic\(base64Credentials)”]
阿拉莫菲尔请求(
网址!,
方法:。获取,
参数:无,
编码:URLEncoding.default,
标题:标题)
1.响应预算
{答复
调试打印(响应)
打印(response.request)//原始URL请求
打印(response.response)//HTTPURL响应
打印(response.data)//服务器数据
print(response.result)//响应序列化的结果
如果response.result.value!=nil
{
self.xml=try!xml.parse(response.result.value!)
}
}
//数据生成
private func GeneratorDomainData(uNumberOfItems:Int,max:Double,shouldIncludeOutliers:Bool=true)->[Double]{
变量数据=[Double]()
变量计数器=1
对于0中的uu..[Double]{
变量数据=[Double]()
对于0..[String]{
变量标签=[String]()
对于0中的i..
您能否解决您的问题,使您的所有代码都在代码块内?在代码中添加注释、用注释将这个巨大的代码块拆分为较小的代码块等都会让您受益匪浅。如果我们不容易理解代码是如何拼凑在一起的,那么很难帮助您。嗨,我已经更新了我的问题
let credentialData = "\(user):\(passwort)".data(using: String.Encoding.utf8)!
let base64Credentials = credentialData.base64EncodedString(options: [])
let headers = ["Accept": "application/xml","Authorization": "Basic \(base64Credentials)"]
Alamofire.request(
url!,
method: .get,
parameters: nil,
encoding: URLEncoding.default,
headers:headers)
.responseString
{ response in
debugPrint(response)
print(response.request) // original URL request
print(response.response) // HTTP URL response
print(response.data) // server data
print(response.result) // result of response serialization
if response.result.value != nil
{
self.xml = try! XML.parse(response.result.value!)
}
}
// Data Generation
private func generateRandomData(_ numberOfItems: Int, max: Double, shouldIncludeOutliers: Bool = true) -> [Double] {
var data = [Double]()
var counter = 1
for _ in 0 ..< numberOfItems
{
for Result in xml["WebAPiResponse","Result"]
{
let SLPercent = Result["SLPercent"].text!;
let Date = Result["DateCST"].text!;
let DateFromService = Int(Date.substring(to:Date.index(Date.startIndex, offsetBy: 2)))
if (counter == DateFromService!)
{
data.append(Double(SLPercent)!)
}
}
//data.append(Double(counter))
counter = counter + 1;
}
return data
}
private func generateRandomData(_ numberOfItems: Int, variance: Double, from: Double) -> [Double] {
var data = [Double]()
for _ in 0 ..< numberOfItems {
let randomVariance = Double(arc4random()).truncatingRemainder(dividingBy: variance)
var randomNumber = from
if(arc4random() % 100 < 50) {
randomNumber += randomVariance
}
else {
randomNumber -= randomVariance
}
data.append(randomNumber)
}
return data
}
private func generateSequentialLabels(_ numberOfItems: Int, text: String) -> [String] {
var labels = [String]()
for i in 0 ..< numberOfItems {
labels.append("\(text) \(i+1)")
}
return labels
}