2011-02-11 77 views
0

從sqlite3的數據庫表如下如何將sqlite3數據庫表的值插入NSMutableArray?

NSString *name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)]; 
NSString *price = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)]; 

現在我已經獲得的數據我已經命名爲數據一個NSMutableArray,我已經宣佈併合成得當,現在我怎麼能增加價值到它,我想ADDOBJECT,和在NSLog中打印,但顯示空值,而價值的名稱和價格?

幫我出

+0

你能告訴我們更多的代碼?另外,您能向我們展示您獲得的控制檯輸出嗎?對於陣列 – 2011-02-11 12:43:19

回答

0

如果陣列nil,它永遠不會因爲它不存在接受值。即使你綜合了一個屬性,也並不意味着這個屬性獲得了一個分配給它的默認對象。有人仍然需要確保存在NSMutableArray的實例。

+0

//狀態對象 \t \t \t \t \t \t \t \t //狀態*對象= [[狀態的alloc] initWithName:名稱價格:價格]; \t \t \t \t Status * object = [[Status alloc] init]; \t \t \t \t \t \t \t \t // [數據ADDOBJECT:對象]; \t \t \t \t \t \t \t \t [數據1 ADDOBJECT:名稱]; \t \t \t \t [Data2 addObject:price]; \t \t \t \t \t \t \t \t [對象setArray2:數據1]; \t \t \t \t [object release]; – 2011-02-11 12:52:37

0
NSNumber *WId; 
       int temp1 = (int)sqlite3_column_int(walkstatement, 0); 
       WId = [[NSNumber alloc] initWithInt:temp1]; 

       char *WNameCharacter; 
       WNameCharacter = (char *) sqlite3_column_text(walkstatement, 1); 
       NSString *WNameString = [[NSString alloc] initWithUTF8String:WNameCharacter]; 

NSMutableDictionary *tempWalk = [[NSMutableDictionary alloc] init]; 
       [tempWalk setObject:WId forKey:@"WalkId"]; 
       [tempWalk setObject:WNameString forKey:@"WalkName"]; 

      [regionWalkArray addObject:tempWalk]; 

這爲我工作,請根據您的要求改變的變量..

相關問題