将NSNumber转换为String Swift 2
let tempNumber = userInfoDict.valueForKey("designation") as! NSNumber
let str2 = tempNumber.stringValue
准确的结果
答案 0 :(得分:16)
由于数字结果应该是Int
,你可以省略NSNumber
绕行。
let tempNumber = userInfoDict.valueForKey("designation") as! Int
let stringTemp = String(tempNumber)
附注:由于userInfoDict
似乎是字典,因此除非您确实需要特殊功能,否则请勿使用键值编码方法valueForKey:
。
使用密钥订阅(推荐)userInfoDict["designation"]
或objectForKey:
答案 1 :(得分:12)
在输出之前,您必须将NSNumber的doubleValue成员格式化为字符串。
let tempNumber:NSNumber = 6.0
let s:String = String(format:"%f", tempNumber.doubleValue) //formats the string to accept double/float
print(s)
答案 2 :(得分:4)
您可以参考以下代码,了解如何将NSNumber转换为NSString。
let a = 10
let aString = String(a)
最好避免复杂的简单代码。