Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import UIKit
  2. import Foundation
  3.  
  4. // MARK: - Math
  5. struct Math: Codable {
  6. let classes: [Class]?
  7. }
  8.  
  9. // MARK: - Class
  10. struct Class: Codable {
  11. let calculus: [Calculus]?
  12. }
  13.  
  14. // MARK: - Calculus
  15. struct Calculus: Codable {
  16. let question: String?
  17. let options: [String]?
  18. let answer: String?
  19. }
  20. func getMath() -> Math
  21. {
  22. var math: Math?
  23. var requestDone: Bool = false
  24. let url = URL(string: "https://mathquestioneditor.herokuapp.com")
  25. let request = NSMutableURLRequest(url:url!);
  26. let task = URLSession.shared.dataTask(with: request as URLRequest) { (data, response, error) in
  27. if error == nil {
  28. math = try? JSONDecoder().decode(Math.self, from: data!)
  29. requestDone = true
  30. }
  31. else {
  32. print(error ?? "error within error")
  33. // return nil
  34. }
  35. }
  36. task.resume()
  37. while (true)
  38. {
  39. if (requestDone)
  40. {
  41. return math!
  42. }
  43. }
  44. }
  45. var json: Math! = getMath()
  46. for i in 0...(json!.classes![0].calculus!.count-1)
  47. {
  48. print(json!.classes![0].calculus![i].question!)
  49. print(json!.classes![0].calculus![i].options![0])
  50. print(json!.classes![0].calculus![i].options![1])
  51. print(json!.classes![0].calculus![i].options![2])
  52. print(json!.classes![0].calculus![i].options![3])
  53. print(json!.classes![0].calculus![i].answer!)
  54. print()
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement