2013-12-16 159 views
0

我遇到json服务创建它的NSArray对象的问题。 在我的NSArray对象中只有一个对象,它是一个数字。 当我调试代码和手表NSArray用鼠标在它上面的值显示这种格式的数字:@""1""将NSArray值转换为int

当我想将其转换为int或NSNumber它返回0。我用很多方法检查了它。 ,当我想将其转换为NSString并使用NSLog或显示string或手表工具时,它会显示为“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]; 
+0

首先将其转换为正确的格式并使用integerValue属性将其转换为整数 – iEinstein

+0

请打印您获得的每个值的日志 – iEinstein

+1

显示您的数组值:** NSLog(@“%@”,数据)** –

回答

2

看来,在你的JSON,数字实际上是字符串,会转而用:

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

是的webservice方法返回一个字符串值。所以这可能是工作。但在另一种情况下,我发展之前,我从来没有见过这个问题。非常感谢 – Aqil