将数组存储到SQLite数据库
问题描述:
我有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);
愿意给它附加的工作?怎么样?
答
试试这个:
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);
无其不工作...我认为它采取了一些junked值,并打印出来 – user688175 2011-04-16 19:28:48
我显示的代码及以上 – user688175 2011-04-16 19:30:29
无输出是无法追加输出,由于其大尺寸 – user688175 2011-04-16 19:34:22