gpt4 book ai didi

ios - Swift 中的字符串到 NSNumber

转载 作者:IT王子 更新时间:2023-10-29 04:58:34 26 4
gpt4 key购买 nike

我找到了一个将String转换为NSNumber的方法,但是代码在Objective-C中。我试过将它转换为 Swift,但它不起作用。

我使用的代码:

NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *myNumber = [f numberFromString:@"42222222222"];

在 Swift 中,我以这种方式使用它:

var i = NSNumberFormatter.numberFromString("42")

但是这段代码不起作用。我做错了什么?

最佳答案

swift 3.0

NSNumber(integer:myInteger) 已更改为 NSNumber(value:myInteger)

let someString = "42222222222"
if let myInteger = Int(someString) {
let myNumber = NSNumber(value:myInteger)
}

swift 2.0

像这样使用 Int() 初始化程序。

let someString = "42222222222"
if let myInteger = Int(someString) {
let myNumber = NSNumber(integer:myInteger)
print(myNumber)
} else {
print("'\(someString)' did not convert to an Int")
}

如果您已经知道该字符串可以完美转换或者您根本不在乎,则可以在一行中完成此操作。

let myNumber = Int("42222222222")!

swift 1.0

使用 toInt() 方法。

let someString = "42222222222"
if let myInteger = someString.toInt() {
let myNumber = NSNumber(integer:myInteger)
println(myNumber)
} else {
println("'\(someString)' did not convert to an Int")
}

关于ios - Swift 中的字符串到 NSNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28605703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com