Ios 如何从数据库获取数据并显示uipickerview

Ios 如何从数据库获取数据并显示uipickerview,ios,objective-c,sqlite,uipickerview,Ios,Objective C,Sqlite,Uipickerview,我正在从sqlite3获取数据,现在我需要在UIPicker视图中显示该值,有人能帮我吗 我从数据库中得到了如下回复 stateName: ( { "state_name" = Alabama; }, { "state_name" = Arizona; }, { "state_name" = Arkansas; }, { "state_name"

我正在从sqlite3获取数据,现在我需要在UIPicker视图中显示该值,有人能帮我吗

我从数据库中得到了如下回复

stateName: (
        {
        "state_name" = Alabama;
    },
        {
        "state_name" = Arizona;
    },
        {
        "state_name" = Arkansas;
    },
        {
        "state_name" = California;
    },
        {
        "state_name" = Colorado;
    },
        {
        "state_name" = Connecticut;
    },
        {
        "state_name" = Delaware;
    },
        {
        "state_name" = "District of Columbia";
    },
        {
        "state_name" = Florida;
    },
        {
        "state_name" = Georgia;
    },
        {
        "state_name" = Idaho;
    },
        {
        "state_name" = Illinois;
    },
        {
        "state_name" = Indiana;
    },
        {
        "state_name" = Iowa;
    },
        {
        "state_name" = Kansas;
    },
        {
        "state_name" = Kentucky;
    },
        {
        "state_name" = Louisiana;
    },
        {
        "state_name" = Maine;
    },
        {
        "state_name" = Maryland;
    },
        {
        "state_name" = Massachusetts;
    },
        {
        "state_name" = Michigan;
    },
        {
        "state_name" = Minnesota;
    },
        {
        "state_name" = Mississippi;
    },
        {
        "state_name" = Missouri;
    },
        {
        "state_name" = Montana;
    },
        {
        "state_name" = Nebraska;
    },
        {
        "state_name" = Nevada;
    },
        {
        "state_name" = "New Hampshire";
    },
        {
        "state_name" = "New Jersey";
    },
        {
        "state_name" = "New Mexico";
    },
        {
        "state_name" = "New York";
    },
        {
        "state_name" = "North Carolina";
    },
        {
        "state_name" = "North Dakota";
    },
        {
        "state_name" = Ohio;
    },
        {
        "state_name" = Oklahoma;
    },
        {
        "state_name" = Oregon;
    },
        {
        "state_name" = Pennsylvania;
    },
        {
        "state_name" = "Rhode Island";
    },
        {
        "state_name" = "South Carolina";
    },
        {
        "state_name" = "South Dakota";
    },
        {
        "state_name" = Tennessee;
    },
        {
        "state_name" = Texas;
    },
        {
        "state_name" = Utah;
    },
        {
        "state_name" = Vermont;
    },
        {
        "state_name" = Virginia;
    },
        {
        "state_name" = Washington;
    },
        {
        "state_name" = "West Virginia";
    },
        {
        "state_name" = Wisconsin;
    },
        {
        "state_name" = Wyoming;
    }
)

还有UIPickerView的委托方法。pragma标记-PickerView代理

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

//=====================================================================================
//Customize Number of rows in Component
//=====================================================================================
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {

    if([genreList count] != 0)
    {
        return [genreList count];
    }
    else
    {
        return 0;
    }
}


//=====================================================================================
//Set title For Row
//=====================================================================================
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row1 forComponent:(NSInteger)component {

    if([genreList count] != 0)
    {
        return [genreList objectAtIndex:row1];
    }
    else
    {
        return nil;
    }


    //return 4;

}  

为什么某些状态名称是字符串而另一个不是?@EnriMR:它们可能是NSStrings,那只是因为它们在一个单词中,所以它并不总是显示引号。你能不能放一些你尝试过的代码..?另一个也是字符串,但它包含两个或三个单词,所以它显示的是等式Bro NSMutableArray*displayState{NSMutableArray*list=[[NSMutableArray alloc]init];NSString*query=@SELECT state_name FROM states;NSArray*result=[[NSArray alloc]initWithArray:[[DBManager sharedInstance]loadDataFromDB:query]];NSLog@stateName:%@,result;对于int i=0;i<[result count];i++{States*state=[[States alloc]loadFromDictionary:[结果对象索引:i]];[列表添加对象:状态];}返回列表;}