我从数据库中读取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];
答案 0 :(得分:2)
使用键值编码:
NSArray* arr = [nf_myData valueForKey: @"ID"];
(或者你认为你的意思是什么"第二个领域")。