2011-04-16 171 views
1

我有2個類型爲VARCHAR(1000)的列,並在SQLite數據庫中輸入TEXT。我的要求是將數組中的值存儲到數據庫中。我嘗試使用for循環將數組中的值存儲到字符串中,但是一旦控制出來for循環,顯示的字符串值就只是數組中的最後一個元素...將數組存儲到SQLite數據庫

有沒有辦法使用它我可以直接將數組存儲到數據庫中?

下面是我的代碼:

NSString *tempVal=0, *tempFlag=0; 
NSString *temp[256], *Flag[256]; 

    for(int i=0; i<256; i++) 
    { 
    NSLog(@"HELLO %d", tempVal); 
     temp[i] = (NSString*)valMines[i]; 
     Flag[i] = (NSString*)openFlag[i]; 

     NSLog(@"ValMines is %d", temp[i]); 
     NSLog(@"OpenFlag is %d", Flag[i]); 

     tempVal = temp[i]; 
     tempFlag == Flag[i]; 

     NSLog(@"ValMines is %d %d", temp[i], tempVal); 
    } 

NSLog(@"Inside Save Data func"); 
NSLog(@"ValMines is %d", tempVal); 
NSLog(@"OpenFlag is %d", tempFlag); 

願意給它附加的工作?怎麼樣?

回答

0

試試這個:

NSMutableString *tempVal = [NSMutableString stringWithCapacity:1000]; 
NSMutableString *tempFlag = [NSMutableString stringWithCapacity:256]; 

for (int i = 0; i < 256; i++) 
{  
    NSLog(@"ValMines is %@", valMines[i]); 
    NSLog(@"OpenFlag is %@", openFlag[i]); 

    // adding a space between each string 
    [tempVal appendFormat:@" %@", valMines[i]]; 
    [tempFlag appendFormat:@" %@", openFlag[i]]; 
} 

NSLog(@"Inside Save Data func"); 
NSLog(@"ValMines is %@", tempVal); 
NSLog(@"OpenFlag is %@", tempFlag); 
+0

無其不工作...我認爲它採取了一些junked值,並打印出來 – user688175 2011-04-16 19:28:48

+0

我顯示的代碼及以上 – user688175 2011-04-16 19:30:29

+0

無輸出是無法追加輸出,由於其大尺寸 – user688175 2011-04-16 19:34:22

相關問題