将NSArray值转换为int

时间:2013-12-16 07:43:42

标签: ios objective-c

我对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];

1 个答案:

答案 0 :(得分:2)

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

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