Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "metadata": {},
- "results": [
- {
- "id": "eurhythmic",
- "word": "eurhythmic"
- }
- ]
- }
- // Struct RandomWords
- struct StoreRandomWords: Codable {
- let results: [Result]
- }
- struct Result: Codable {
- let word: String
- }
- func fetchRandomWord(completion: @escaping (StoreRandomWords?) -> Void) {
- let language = "en"
- let filters = "registers%3DRare%3Bdomains%3DArt?"
- let limit = "limit=1"
- let url = URL(string: "https://od-api.oxforddictionaries.com:443/api/v1/wordlist/(language)/(filters)(limit)")!
- var request = URLRequest(url: url)
- request.addValue("application/json", forHTTPHeaderField: "Accept")
- request.addValue(appId, forHTTPHeaderField: "app_id")
- request.addValue(appKey, forHTTPHeaderField: "app_key")
- let task = URLSession.shared.dataTask(with: request) { data, response, error in
- if let data = data {
- do {
- let jsonData = try JSONDecoder().decode(StoreRandomWords.self, from: data)
- print(jsonData)
- } catch {
- print(error)
- }
- } else {
- print(error)
- print(NSString.init(data: data!, encoding: String.Encoding.utf8.rawValue)!)
- }
- }
- task.resume()
- }
- // Do any additional setup after loading the view.
- override func viewDidLoad() {
- super.viewDidLoad()
- // Fetch data for Daily Word.
- ContextController.shared.fetchRandomWord( completion: { (storeRandomWord) in
- if let storeRandomWord = storeRandomWord {
- //
- }
- })
- }
- StoreRandomWords(results: [GetContext.Result(word: "eurhythmic")])
Add Comment
Please, Sign In to add comment