gpt4 book ai didi

iphone - NSString 到 int 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:45 28 4
gpt4 key购买 nike

当我想将 NSString 转换为 int
我使用:

[string intValue];

但是如何判断字符串是否为int值呢?例如为了避免这样的情况:

[@"hhhuuukkk" intValue];

最佳答案

int value;
NSString *s = @"huuuk";
if([[NSScanner scannerWithString:s] scanInt:&value]) {
//Is int value
}
else {
//Is not int value
}

编辑:根据 Martin R 的建议添加了 isAtEnd 检查。这将确保整个字符串中只有数字。

int value;
NSString *s = @"huuuk";
NSScanner *scanner = [NSScanner scannerWithString:s];
if([scanner scanInt:&value] && [scanner isAtEnd]) {
//Is int value
}
else {
//Is not int value
}

关于iphone - NSString 到 int 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18671693/

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