Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func returnPrice(val indexVal: Int) -> Float {
- var openPrice: Float = 1.1 let jsonUrlString = "APISTRING" if let url = URL(string: jsonUrlString) {
- var request = URLRequest.init(url: url)
- let userName = "AUTH Username"
- let password = "Auth Pass"
- let toEncode = "\(userName):\(password)"
- let encoded = toEncode.data(using: .utf8)?.base64EncodedString()
- request.addValue("Basic \(encoded!)", forHTTPHeaderField: "Authorization")
- URLSession.shared.dataTask(with: request) { (data, response, err) in
- //let dataAsString = String(data: data!, encoding: .utf8)
- do {
- let dataDictionary = try JSONSerialization.jsonObject(with: data!, options: .mutableLeaves)
- let mainArray = (dataDictionary as AnyObject).object(forKey: "data") as! [AnyObject]
- var dateArray = [String]()
- var x = 0
- while x < mainArray.count {
- dateArray.append(mainArray[x].object(forKey: "date") as! String)
- x += 1
- }
- var foundData = false
- var index = 0
- x = 0
- while !foundData {
- if "2018-01-08" == dateArray[x] {
- foundData = true
- index = x
- }
- x += 1
- }
- openPrice = mainArray[index].object(forKey: "open") as! Float
- print("Open Price after being set\(openPrice)")
- } catch let jsonErr {
- print("Error serielaising jason", jsonErr)
- }
- }.resume()
- }
- return openDataPriceGlbl
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement