This question already has answers here:
Convert NSString to NSInteger?
                                
                                    (7个答案)
                                
                        
                                6年前关闭。
            
                    
我对NSArray服务创建它的json对象有问题。
在我的NSArray对象中,只有一个对象,它是一个数字。
当我调试代码并用鼠标查看NSArray值时,它以以下格式显示数字:@""1""

当我想将其转换为int或NSNumber时,它返回0。我用很多方法检查了它。
当我想将其转换为NSString并使用string或观看工具显示NSLog时,它将显示为“ 1”。

这些是我努力的一些代码:

dataNSArray对象:

NSString  *str = [data objectAtIndex:0];
NSNumber *number = [str integerValue];

int int1 =[[str stringByReplacingOccurrencesOfString:@"""" withString:@""] intValue];


number = [data objectAtIndex:0];
number = [[data objectAtIndex:0] integerValue];

最佳答案

似乎在您的json中,数字实际上是字符串,请尝试使用:

int int1 =[[str stringByReplacingOccurrencesOfString:@"\"" withString:@""] intValue];

关于ios - 将NSArray值转换为int ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20605707/

10-14 21:41