将NSNumber转换为String Swift 2

时间:2015-12-22 14:51:54

标签: swift ios9

将NSNumber转换为String Swift 2

let tempNumber = userInfoDict.valueForKey("designation") as! NSNumber
  let str2 = tempNumber.stringValue

准确的结果

3 个答案:

答案 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)

最好避免复杂的简单代码。