Ios 未在UIpickerview中加载数据

Ios 未在UIpickerview中加载数据,ios,objective-c,uipickerview,Ios,Objective C,Uipickerview,我正在尝试将数据从web服务加载到UI选择器视图中。它显示为空白。下面是我的代码 NSMutableArray * flooring; NSDictionary *dictionary; NSString *floorname; NSString *floorid; - (void)viewDidLoad { floorname = @"Name"; floorid = @"IntFloorId"; NSString *strURL=[NSString string

我正在尝试将数据从web服务加载到UI选择器视图中。它显示为空白。下面是我的代码

NSMutableArray * flooring;
NSDictionary *dictionary;
NSString *floorname;
NSString *floorid;

- (void)viewDidLoad {
    floorname = @"Name";
    floorid   = @"IntFloorId";
    NSString *strURL=[NSString stringWithFormat:@"http://123.63.83.11:8002/api/Floor/LoadFloorType"];
    NSData *jsonSource = [NSData dataWithContentsOfURL:
                          [NSURL URLWithString:strURL]];
    id jsonObjects = [NSJSONSerialization JSONObjectWithData:
                      jsonSource options:NSJSONReadingMutableContainers error:nil];
    for (NSDictionary *dataDict in jsonObjects) {
        NSString *Name = [dataDict objectForKey:@"Name"];
        NSString *floorid1 = [dataDict objectForKey:@"IntFloorId"];
        dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                     Name,floorname,floorid1,floorid, nil];
        [flooring addObject:dictionary];
    }


-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return flooring.count;
}
    - (NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component  
{
    NSDictionary *tmpDict = [flooring objectAtIndex:row];
    NSString * f = [tmpDict objectForKey:@"Name"];return f;
}

任何帮助都将不胜感激。

地板
从未初始化,因此显示为空

加:

viewDidLoad
方法中


还要学习使用调试器。如果调试代码,您早就发现了这一点。

包含的类是否同时符合UIPickerViewDeleteGate和UIPickerViewDataSource?很好。这是我的错误。我忘了初始化数组。还有一个疑问?我可以在评论中提问吗?如果你有一个与此直接相关的简单问题,你可以在这里的评论中问我。如果这是无关的,那么你应该在做了充分的研究之后发布一个新问题。
flooring = [NSMutableArray array];