【发布时间】:2016-03-03 13:58:56
【问题描述】:
我正在尝试使用 Alamofire 发布多个对象的数组,如下所示:
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
} }
我创建了一个 Persons 数组并将其添加到字典中,如下所示:
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!
]
然后尝试将其发送到 Web 服务,我收到一条错误消息:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“JSON 写入中的类型无效”
Alamofire.request(.POST, url, parameters: params, encoding: .JSON)
.responseJSON {(req, res, json, error) in }
有没有人尝试发布一个数组,alamofire 有能力这样做吗? 我希望我把问题说清楚了。抱歉,如果这个问题太简单而无法回答,我花了一整天的时间来解决这个问题,但没有解决。 谢谢
【问题讨论】: