Guest User

Untitled

a guest
Jun 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. {
  2. "metadata": {},
  3. "results": [
  4. {
  5. "id": "eurhythmic",
  6. "word": "eurhythmic"
  7. }
  8. ]
  9. }
  10.  
  11. // Struct RandomWords
  12. struct StoreRandomWords: Codable {
  13. let results: [Result]
  14. }
  15.  
  16. struct Result: Codable {
  17. let word: String
  18. }
  19.  
  20. func fetchRandomWord(completion: @escaping (StoreRandomWords?) -> Void) {
  21. let language = "en"
  22. let filters = "registers%3DRare%3Bdomains%3DArt?"
  23. let limit = "limit=1"
  24. let url = URL(string: "https://od-api.oxforddictionaries.com:443/api/v1/wordlist/(language)/(filters)(limit)")!
  25. var request = URLRequest(url: url)
  26. request.addValue("application/json", forHTTPHeaderField: "Accept")
  27. request.addValue(appId, forHTTPHeaderField: "app_id")
  28. request.addValue(appKey, forHTTPHeaderField: "app_key")
  29.  
  30. let task = URLSession.shared.dataTask(with: request) { data, response, error in
  31. if let data = data {
  32. do {
  33. let jsonData = try JSONDecoder().decode(StoreRandomWords.self, from: data)
  34. print(jsonData)
  35. } catch {
  36. print(error)
  37. }
  38. } else {
  39. print(error)
  40. print(NSString.init(data: data!, encoding: String.Encoding.utf8.rawValue)!)
  41. }
  42. }
  43. task.resume()
  44. }
  45.  
  46. // Do any additional setup after loading the view.
  47. override func viewDidLoad() {
  48. super.viewDidLoad()
  49.  
  50. // Fetch data for Daily Word.
  51. ContextController.shared.fetchRandomWord( completion: { (storeRandomWord) in
  52. if let storeRandomWord = storeRandomWord {
  53. //
  54.  
  55. }
  56. })
  57. }
  58.  
  59. StoreRandomWords(results: [GetContext.Result(word: "eurhythmic")])
Add Comment
Please, Sign In to add comment