我从数据库中读取4个字段并将它们存储在NSMutableDictionary中。每条记录都存储在一个NSMutableArray中。到现在为止还挺好。NSMutableArray访问NSMutableDictionary
我有函数(没有源),需要一个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];
你别无选择。用你想要的值创建第二个数组。 – rmaddy 2014-12-19 01:07:11
“字典中的第二个字段”是什么意思?你的意思是你想提取任何“ID”? – matt 2014-12-19 01:32:21
ID或任何“字段”是必要的,基本上能够通过NSarray只是为了一个对象 – 2014-12-19 04:50:31