首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在swift中从字符串中获取整数值

在swift中从字符串中获取整数值
EN

Stack Overflow用户
提问于 2014-06-03 23:35:42
回答 6查看 170.9K关注 0票数 137

所以我可以这样做:

代码语言:javascript
复制
var stringNumb: NSString = "1357"

var someNumb: CInt = stringNumb.intValue

但是我找不到用String做这件事的方法。我想做一些类似的事情:

代码语言:javascript
复制
var stringNumb: String = "1357"

var someNumb: Int = Int(stringNumb)

这也不起作用:

代码语言:javascript
复制
var someNumbAlt: Int = myString.integerValue
EN

回答 6

Stack Overflow用户

发布于 2014-06-03 23:42:27

您想要的方法是toInt() --您必须稍微小心一点,因为toInt()返回一个可选的Int。

代码语言:javascript
复制
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
票数 11
EN

Stack Overflow用户

发布于 2014-06-03 23:40:34

如果您只能使用NSString

它非常类似于objective-c。所有数据类型都已存在,但需要添加as NSString

代码语言:javascript
复制
    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页

代码语言:javascript
复制
x.toInt()
票数 5
EN

Stack Overflow用户

发布于 2014-06-03 23:39:38

您可以像这样从String桥接到NSString,并将其从CInt转换为Int:

代码语言:javascript
复制
var myint: Int = Int(stringNumb.bridgeToObjectiveC().intValue)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24019236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档