Ios 将NSArray值转换为int
我对Ios 将NSArray值转换为int,ios,objective-c,Ios,Objective C,我对NSArray对象有问题,该对象是由json服务创建的。 在我的NSArray对象中,只有一个对象,它是一个数字。 当我调试代码并观察NSArray值时,将鼠标悬停在值上,以这种格式显示数字:@“1” 当我想将其转换为int或NSNumber时,它返回0。我用很多方法检查了一下。 当我想将其转换为NSString并使用NSLog或监视工具显示string时,它会显示为“1” 以下是我努力的一些代码: data是一个NSArray对象: NSString *str = [data objec
NSArray
对象有问题,该对象是由json
服务创建的。
在我的NSArray
对象中,只有一个对象,它是一个数字。
当我调试代码并观察NSArray
值时,将鼠标悬停在值上,以这种格式显示数字:@“1”
当我想将其转换为int或NSNumber
时,它返回0
。我用很多方法检查了一下。
当我想将其转换为NSString
并使用NSLog
或监视工具显示string
时,它会显示为“1”
以下是我努力的一些代码:
data
是一个NSArray
对象:
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];
首先将其转换为正确的格式,并使用integerValue属性将其转换为Integer请打印您获得的每个值的日志显示您的数组值:NSLog(@“%@”,数据)请打印您获得的每个值的日志,并尝试获得
NSInteger number=[str integerValue]
notNSNumber*number
yes Web服务方法返回字符串值。所以这可能是我的工作。但在另一个案例中,我以前从未见过这个问题。谢谢