Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将NSArray值转换为int_Ios_Objective C - Fatal编程技术网

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]
not
NSNumber*number
yes Web服务方法返回字符串值。所以这可能是我的工作。但在另一个案例中,我以前从未见过这个问题。谢谢