2016-07-30 8 views
0

Kann jemand mit diesem grundlegendsten von schnellen zufriedenen Beispielen helfen? Ich versuche nur, eine Antwort von Contentful zu erhalten (funktioniert) und mappe die resultierenden Entitäten dann auf meine benutzerdefinierte Struktur.Zufriedene Struktur in swift

Die Contentful-swift-Dokumentation ist sehr mangelhaft und zwingt Sie, zwischen Git-Ruhe und gewundenen Beispielen zu springen, und die Codefragmente beziehen sich nur auf das Drucken des Ergebnisses.

// 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 

    } 
} 

Antwort

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 
    }) 
} 

sicher sein, dass alle Codes zu berühren UI für den Erfolg Abschluss Block auf Haupt-Thread ausgeführt werden.