Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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 SWIFT:数据不是来自webapi的计算图_Ios_Graph_Swift3 - Fatal编程技术网

Ios SWIFT:数据不是来自webapi的计算图

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

我是IOS开发的新手,面临着在alamofire的图形中显示数据的问题。我在下面发布我的代码。请帮帮我
问题:无法获取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
        }