Conjunto POST de objects en el método POST Alamofire – Swift / IOS

Estoy tratando de usar Alamofire para publicar una matriz de múltiples objects, que se ven así:

class Person { dynamic var firstName: String? dynamic var lastName: String? dynamic var email: String? dynamic var state: String? init(){} init(firstName:String, lastName:String, email:String){ self.firstName = firstName self.lastName = lastName self.email = email } } 

He creado una matriz de Personas y la agregué al dictionary así:

 let zipCode = “20876” let city = “Rockville” let persons = [Person]() let state = “MD” let params: [String:AnyObject] = [ “zipCode” : zipCode!, “city” : city!, “persons”: NSArray(array: persons), “state” : state! ] 

Y luego traté de enviarlo a un service web y recibí un post de error que decía: Terminando la aplicación debido a la exception no detectada 'NSInvalidArgumentException', motivo: 'Tipo no válido en escritura JSON'

 Alamofire.request(.POST, url, parameters: params, encoding: .JSON) .responseJSON {(req, res, json, error) in } 

¿Alguien intentó publicar una matriz, es alamofire capaz de hacerlo? Espero haber hecho una pregunta clara. Lo siento si esto es demasiado simple de una pregunta para responder, pasé todo el día pensando esto, pero no funcionó. Gracias

Tienes que crear un dictionary de un object de class de persona que el object no es desincronizable.

 class Person { dynamic var firstName: String? dynamic var lastName: String? dynamic var email: String? dynamic var state: String? init(){} init(firstName:String, lastName:String, email:String){ self.firstName = firstName self.lastName = lastName self.email = email } func getDictFormat() -> [String: String]{ return ["firstName" : firstName!, "lastName" : lastName!, "email" : email!, "state" : state!] } } 

Ray Wenderlich tiene sus tutoriales recientes sobre Alamofire.

Por favor, consulte los enlaces:

http://www.raywenderlich.com/85080/beginning-alamofire-tutorial (consulte Creación de un enrutador de request) http://www.raywenderlich.com/87595/intermediate-alamofire-tutorial