我从我的在线服务器中获取了我的json数据,并尝试从每行json信息创建对象然后存储在数组中,但是这可以工作,但是对象有内容,但摘要总是(null)。所以我无法对物体做任何事情。
这是我尝试将数据下载到对象中并将对象放入数组
的地方-(void) retrievecatData
{
NSURL * url = [NSURL URLWithString:getcatDataURL];
NSData * data = [NSData dataWithContentsOfURL:url];
jsoncatarray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
//categorie array maken
catArray = [[NSMutableArray alloc] init];
//loop door jsoncatarray
for (int i = 0; i < jsoncatarray.count; i++){
//maak categorie object
NSString * cID = [[jsoncatarray objectAtIndex:i] objectForKey:@"ID"];
NSString * cName = [[jsoncatarray objectAtIndex:i] objectForKey:@"Naam"];
//categorie object toevoegen aan categoriearray
[catArray addObject:[[Cat alloc]initWithcatID:cID andcatName:cName]];
}
[self.collectionView reloadData];
}
这是我设置断点时的数组
catArray NSMutableArray * @"1 object" 0x00007fb2cae58d30
[0] Cat * (null) 0x00007fb2cad59e40
NSObject NSObject
catID NSString * @"1" 0x00007fb2cae58010
catName NSString * @"Kleding" 0x00007fb2cae58a00
我真的需要摆脱[0] Cat *
之后的(null)部分答案 0 :(得分:0)
为您的请求添加选项并为您的数据编码
NSData * data = [getcatDataURL dataUsingEncoding:NSUTF8StringEncoding];
jsoncatarray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];