所以我可以这样做:
var stringNumb: NSString = "1357"
var someNumb: CInt = stringNumb.intValue
但是我找不到用String
做这件事的方法。我想做一些类似的事情:
var stringNumb: String = "1357"
var someNumb: Int = Int(stringNumb)
这也不起作用:
var someNumbAlt: Int = myString.integerValue
发布于 2014-06-03 23:42:27
您想要的方法是toInt()
--您必须稍微小心一点,因为toInt()
返回一个可选的Int。
let stringNumber = "1234"
let numberFromString = stringNumber.toInt()
// numberFromString is of type Int? with value 1234
let notANumber = "Uh oh"
let wontBeANumber = notANumber.toInt()
// wontBeANumber is of type Int? with value nil
发布于 2014-06-03 23:40:34
如果您只能使用NSString
。
它非常类似于objective-c。所有数据类型都已存在,但需要添加as NSString
var x = "400.0" as NSString
x.floatValue //string to float
x.doubleValue // to double
x.boolValue // to bool
x.integerValue // to integer
x.intValue // to int
此外,我们还添加了一个toInt()
功能,请参阅苹果公司。“Swift编程语言。”iBooks。https://itun.es/us/jEUH0.l第49页
x.toInt()
发布于 2014-06-03 23:39:38
您可以像这样从String桥接到NSString,并将其从CInt转换为Int:
var myint: Int = Int(stringNumb.bridgeToObjectiveC().intValue)
https://stackoverflow.com/questions/24019236
复制相似问题