2016-03-03 2 views
3

Я пытаюсь использовать Alamofire для размещения массива из нескольких объектов, которые выглядят следующим образом:POST массива объектов в методе Alamofire POST - Swift/IOS

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

Я создал массив лиц и добавить его в словарь, как это:

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! 

    ] 

а потом попытался отправить его на веб-сервиса, и я получаю сообщение об ошибке, говорящее: Нагрузочный приложение из-за неперехваченного исключением «NSInvalidArgumentException», причина: «Недопустимый тип в JSON написать письмо '

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

Кто-нибудь попытался отправить массив, это может сделать alamofire? Надеюсь, я поставил вопрос ясно. Извините, если это слишком просто ответить на вопрос, я потратил весь свой день на это, но не получилось. Спасибо

ответ

0

вы должны создать словарь от человека класса объекта, объект не serilizable

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!] 
    } 
} 
+0

А что будет следующим шагом? Спасибо –

+0

Хорошо, я понял. Я создал новый словарь словарей и использовал функцию, чтобы добавить словарь Персонов в цикл for. Еще раз спасибо. –

+0

в любое время, пожалуйста, увеличьте это тоже – techloverr

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