我有一个以 NSString 形式返回距离的项目。我想检查该距离以查看它是小于或等于还是大于 10,000 英尺。我遇到了一个错误,指出“ARC 不允许将‘int’隐式转换为‘NSString *’。”有谁知道如何将 NSString 转换为整数?或者如何构建代码?谢谢你!
- (IBAction)btnPress:(id)sender {
NSString *distanceInFeet = [[NSUserDefaults standardUserDefaults]
stringForKey:@"distanceInFeet"];
if ([distanceInFeet intValue] <= 10000)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Close" message:@"Distance is close" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil];
[alert show];
return;
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Far" message:@"Distance is far" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil];
[alert show];
return;
}
}
最佳答案
你为什么不试试这个呢?
if ([distanceInFeet intValue]<=10000)
{
或
if ([distanceInFeet integerValue]<=10000)
{
编辑:
根据您对代码的编辑,并更正显示的错误...
NSString *distanceInFeet = [NSString alloc] initWithFormat:@"%ld", [[NSUserDefaults standardUserDefaults]
stringForKey:@"distanceInFeet"]];
关于objective-c - 将 NSString 转换为 Integer 并检查它是否小于或等于某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900893/