我已成功实现与json的交互并成功返回所有必需的实体。但我有一个字段将作为整数返回。我想做最简单的事情并访问数组的元素,这是一个整数,并将其与另一个整数进行比较。无论我做什么,它都没有成功:到目前为止,这是我的代码:
NSString *strURL2 = [NSString stringWithFormat:@"MyURL"];
NSData *dataURL2 = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL2]];
NSString *strResult2 = [[NSString alloc] initWithData:dataURL2 encoding:NSUTF8StringEncoding];
NSDictionary *json2 = [strResult2 JSONValue];
userExists = [json2 valueForKeyPath:@"userId"];
其中userExists是一个数组,并且存储在其中的值不是字符串,它们是Int。 有什么帮助吗?!
答案 0 :(得分:1)
NSString *strURL2 = [NSString stringWithFormat:@"MyURL"];
NSData *dataURL2 = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL2]];
NSString *strResult2 = [[NSString alloc] initWithData:dataURL2 encoding:NSUTF8StringEncoding];
NSDictionary *json2 = [strResult2 JSONValue];
现在,如果你想将整数添加到数组中(当然必须是NSMutableArray)userExists,你可以这样做:
[userExists addObject:[[json2 objectForKey:@"userId"] integerValue]]
如果您打算将返回的整数与索引i处的数组中的整数进行比较,那么您可以这样做:
if([userExists objectAtIndex:i] == [[json2 objectForKey:@"userId"] integerValue]) {
....
}