gpt4 book ai didi

iphone - 将大数从 NSString 转换为 NSNumber

转载 作者:行者123 更新时间:2023-11-29 04:55:30 29 4
gpt4 key购买 nike

我知道我可能在这里遗漏了一些非常基本的东西,但我正在尝试将 UITextField 上输入的数字从 NSString 转换为 NSNumber,如下所示:

self.currentServer.port = [NSNumber numberWithInt:[addressPortTextField.text doubleValue]];
NSLog(@"Port: %@ / %@", addressPortTextField.text, self.currentServer.port);

self.currentServer.port中的数字是50000

NSLog 显示以下内容:

端口:50000/-15536​​

我不明白我在这里做错了什么?我尝试过 doubleValue、intValue、integerValue。

* 我发现了问题**

self.currentServer.port 是 Integer16 类型的 coredata 字段。 50000 对于该字段大小来说太大了,我将数据库更新为 Integer32,现在一切正常。

<小时/>

最佳答案

这一行是错误的:

 self.currentServer.port = [NSNumber numberWithInt:[addressPortTextField.text doubleValue]];

并且可能是问题的根源。您将文本转换为 double,然后将值保存在 int 中。如果你尝试:

self.currentServer.port = [NSNumber numberWithInteger:[addressPortTextField.text integerValue]];

如何定义 currentServer.port 也很重要。

关于iphone - 将大数从 NSString 转换为 NSNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8073151/

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