2011-04-16 740 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

相关问题