【发布时间】:2012-02-12 00:45:29
【问题描述】:
我从 JSON 网络服务获取这些数据
List ARRAY: (
{
assets = (
{
identity = 34DL3611;
systemId = 544507;
},
{
identity = 34GF0512;
systemId = 5290211;
},
{
identity = 34HH1734;
systemId = 111463609;
},
{
identity = 34HH1736;
systemId = 111463622;
},
{
identity = 34YCJ15;
systemId = 294151155;
}
);
identity = DEMO;
systemId = 4921244;
})
通过使用此代码:
NSArray *list =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"Response data: %@", responseString);
NSLog(@"List ARRAY: %@", list);
NSDictionary *dict = [list objectAtIndex: 0];
NSMutableArray *vehicleGroups = [dict objectForKey:@"identity"];
NSLog(@"Vehicle Groups: %@", vehicleGroups);
这是我正在使用的选择器代码:
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent :(NSInteger)component {
return [vehicleGroups count];}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{return nil;}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
}
应用程序在该行崩溃
return [vehicleGroups count];
pickerView 的委托方法 numberOfRowsInComponent。我不明白 - 为什么我会遇到这个问题?
//代码////
NSArray *list =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"Response data: %@", responseString);
NSLog(@"List ARRAY: %@", list);
NSDictionary *dict = [list objectAtIndex: 0];
vehicleList = [dict objectForKey: @"assets"];
self.vehicleGroups = [[NSMutableArray alloc] init];
vehicleGroups = [dict objectForKey:@"identity"];
NSLog(@"Vehicle Groups: %@", vehicleGroups);
NSString *identity = [dict objectForKey: @"identity"];
NSString *systemid = [dict objectForKey:@"systemId"];
self.listVehicles = [[NSMutableArray alloc] init];
self.listVehiclesID =[[NSMutableArray alloc]init];
NSLog(@"GroupOfVehicles: %@", groupOfVehicles);
for (NSUInteger index = 0; index < [vehicleList count]; index++) {
itemDict = [vehicleList objectAtIndex: index];
[self.listVehicles addObject:[itemDict objectForKey:@"identity"]];
[self.listVehiclesID addObject:[itemDict objectForKey:@"systemId"]];
}
NSLog(@"Group Name: %@", identity);
NSLog(@"Assets: %@", listVehicles);
NSLog(@"Assets System ID: %@", listVehiclesID);
NSLog(@"GroupSystemID: %@", systemid);
【问题讨论】:
-
日志中没有任何内容,它给我一条消息:程序接收信号:EXC_BAD_ACCESS
-
显示选择器的代码并提及应用程序崩溃的位置
-
我已经编辑了我的问题并添加了pickerView的代码
-
在那里放一个断点并检查它是否对车辆组有价值。
-
@hiren443 响应正常我已经在获取资产数组的数据,并且它正在表中使用,我认为问题是我得到的是字符串而不是数组...
标签: iphone objective-c ios xcode json