2016-07-30 3 views
0

Может ли кто-нибудь помочь с этим самым простым из быстрых Довольных примеров? Просто пытаюсь получить ответ от Contentful (рабочий), а затем сопоставить полученные объекты с моей настраиваемой структурой.Удовлетворительно структурировать в быстром

Дополняющая документация с быстрой документацией очень не позволяет вам перепрыгнуть между примерами Git и запутанными примерами, а фрагменты кода относятся только к печати результата.

// Create structs that can be decoded from json 
import Foundation 
import Decodable 

struct MyEntity { 
    let name: String 
} 


extension MyEntity { 
    static func decode(j: AnyObject) throws -> MyEntity { 
     return try Entity(
      name: j => "nested" => "name" 
     ) 
    } 
} 


// From other class, get the data (working) and then map it to struct objects 
let client = Client(spaceIdentifier: "my_identifier", accessToken: "my_access_token") 

client.fetchEntries(["content_type": "my_entity"]).1.next { result in 
    for item in result.items{ 

     // Now what? item is not json so 
     // how to i convert it to an instance of MyEntity 

    } 
} 

ответ

0
client.fetchEntries(["content_type": "my_entity"]).1.next { result in 
    result.items.map ({ (item) in 
     let hello = item.field["hello"] as? String 
     let world = item.field["world"] as? String 
    }) 
} 

Убедитесь, что весь код прикасаясь UI в блоке завершения успеха выполняется на основном потоке.

Смежные вопросы