Advertisement
Guest User

Untitled

a guest
Jan 13th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.71 KB | None | 0 0
  1. func returnPrice(val indexVal: Int) -> Float {
  2.  var openPrice: Float = 1.1 let jsonUrlString = "APISTRING" if let url = URL(string: jsonUrlString) {
  3.  var request = URLRequest.init(url: url)
  4.         let userName = "AUTH Username"
  5.         let password = "Auth Pass"
  6.         let toEncode = "\(userName):\(password)"
  7.         let encoded = toEncode.data(using: .utf8)?.base64EncodedString()
  8.         request.addValue("Basic \(encoded!)", forHTTPHeaderField: "Authorization")
  9.         URLSession.shared.dataTask(with: request) { (data, response, err) in
  10.             //let dataAsString = String(data: data!, encoding: .utf8)
  11.             do {
  12.                 let dataDictionary = try JSONSerialization.jsonObject(with: data!, options: .mutableLeaves)
  13.                 let mainArray = (dataDictionary as AnyObject).object(forKey: "data") as! [AnyObject]
  14.                 var dateArray = [String]()
  15.                 var x = 0
  16.                 while x < mainArray.count {
  17.                     dateArray.append(mainArray[x].object(forKey: "date") as! String)
  18.                     x += 1
  19.                 }
  20.                 var foundData = false
  21.                 var index = 0
  22.                 x = 0
  23.                 while !foundData {
  24.                     if "2018-01-08" == dateArray[x] {
  25.                         foundData = true
  26.                         index = x
  27.                     }
  28.                     x += 1
  29.                 }
  30.                 openPrice = mainArray[index].object(forKey: "open") as! Float
  31.                 print("Open Price after being set\(openPrice)")
  32.             } catch let jsonErr {
  33.                 print("Error serielaising jason", jsonErr)
  34.             }
  35.             }.resume()
  36.     }
  37.     return openDataPriceGlbl
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement