我從數據庫中讀取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