在Swift中将某些协议扩展到字典的对象数组

时间:2015-04-23 21:14:00

标签: ios swift

我有一个对象AndroidWindowsPhone,它扩展了协议Phone,我需要将所有electronic设备发送到Web服务。

因此...

let devices = [Android("111"), WindowsPhone("222")] // type: [Phone]
let params = ["electronic_devices": devices] // <----------- Error
let client.GET(..., parameters: params, ...) //AFHTTPRequestOperationManager

但我在第二行得到is not convertible to "StringLiteralConvertible"

我怎样才能迅速完成?

1 个答案:

答案 0 :(得分:0)

您需要将每个对象序列化为NSDictionary,然后才能在网络请求中发送它们。