将数组存储到SQLite数据库中

| 我在SQLite数据库中有2列VARCHAR(1000)类型和TEXT类型的列。我的要求是将值存储在db数组中。我尝试使用for循环将数组中的值存储到字符串中,但是一旦控件脱离for循环,则为字符串显示的值只是数组中的最后一个元素... 有什么方法可以将数组直接存储到数据库中? 下面是我的代码:
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);
会附加工作吗?怎么样?     
已邀请:
根据另一篇文章,SQLite不直接支持数组。它仅处理整数,文本和浮点数。 如何在Sqlite3的一列中存储数组?     
尝试这个:
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);
    

要回复问题请先登录注册