将NSNumber转换为String Swift 2
let tempNumber = userInfoDict.valueForKey("designation") as! NSNumber let str2 = tempNumber.stringValue
准确的结果
由于数字结果应该是Int
无论如何都可以省略NSNumber
绕行.
let tempNumber = userInfoDict.valueForKey("designation") as! Int let stringTemp = String(tempNumber)
旁注:由于userInfoDict
似乎是字典,valueForKey:
除非您确实需要特殊功能,否则不要使用键值编码方法.
使用密钥下标(推荐)userInfoDict["designation"]
或objectForKey:
在输出之前,您必须将NSNumber的doubleValue成员格式化为字符串.
let tempNumber:NSNumber = 6.0 let s:String = String(format:"%f", tempNumber.doubleValue) //formats the string to accept double/float print(s)