NSMutableArray访问NSMutableDictionary

时间:2014-12-19 00:51:28

标签: ios nsmutablearray nsmutabledictionary

我从数据库中读取4个字段并将它们存储在NSMutableDictionary中。每条记录都存储在NSMutableArray中。到现在为止还挺好。

我有一个需要NSArray(描述字段)的函数(没有源代码)。我试图找到一种方法从字典中发送第二个字段,好像它是一个NSArray。另一种方法是我可以创建一个新的NSArray并将其重复用于此功能,这似乎是一种浪费。

以下是我用来读取数据库的代码:

if(sqlite3_prepare_v2(database,  sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {

    nf_myData = [[NSMutableArray alloc] init];

    while(sqlite3_step(compiledStatement) == SQLITE_ROW) {

        Descr = [ GetText:"Description" cs:compiledStatement];

        ID = [ GetText:"_id" cs:compiledStatement];
        Wt = [ GetText:"Weight" cs:compiledStatement];
        deflt = [ GetText:"deflt" cs:compiledStatement];

        NSMutableDictionary *nf_myRow = [[NSMutableDictionary alloc] init];


        [nf_myRow setObject:Descr forKey:@"Description"];
        [nf_myRow setObject:ID forKey:@"ID"];
        [nf_myRow setObject:Wt forKey:@"Weight"];
        [nf_myRow setObject:deflt forKey:@"deflt"];

        [nf_myData addObject:nf_myRow];

1 个答案:

答案 0 :(得分:2)

使用键值编码:

 NSArray* arr = [nf_myData valueForKey: @"ID"];

(或者你认为你的意思是什么"第二个领域")。