无法在swift中将字典的int值转换为String

时间:2015-01-20 06:46:54

标签: swift dictionary

我有一个Web服务,它返回一些数据。这是链接http://portal.pfs-ltd.org/LoginService1114?deviceid=89A04BDB-53AA-4441-9AFD-287729ACFE7F&imeino=12345678&SerialNo=f7pln20mfpfl&username=TST0002&password=TST0002&type=agent&status=Login&flag=True&Brand=Ipad&SimSerialNumber=&TelePhoneNumber=&Model=0&InstalledVersion=1.0 ' m无法将键的值(int)转换为String

类型的var
var ApplicationVersion: String = dict["ApplicationVersion"] as String

2 个答案:

答案 0 :(得分:2)

as用于类型转换,而不是转换。您需要从整数值中创建一个字符串:

let version = dict["ApplicationVersion"] as Int
let applicationVersion = "\(version)"

请注意,这不会执行安全检查或验证。

答案 1 :(得分:2)

你的json不是字典,而是嵌套数组。

let json: [AnyObject] = ...
let dict = json[0][0] as NSDictionary
var applicationVersion = String(dict["ApplicationVersion"] as Int)