小编Jam*_*lfe的帖子

写入文本文件(追加)时,我写的最后一个值将替换所有以前的值

我正在尝试将我的SQLite3表重现为保存在手机文档中的.csv文件.

为了做到这一点,我试图在文件的末尾附加一个新行,每次在我的数组中找到一个对象时,这都有效 - 但它似乎一遍又一遍地重现最后一行的确切数量我的SQL表中的行.

这是SQLite Select查询:

    NSMutableArray *allGPS = [[NSMutableArray alloc] init];
    GPS *gps = [[GPS alloc] init];
// Open the database from the users filessytem
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:@"GPS.db"];
    if (sqlite3_open([databasePath UTF8String], &databaseHandle) == SQLITE_OK)
    {
        NSString *sqlStatement = [NSString stringWithFormat:@"SELECT * FROM GPSJob;"];
        sqlite3_stmt *statement;
        if(sqlite3_prepare_v2(databaseHandle, [sqlStatement UTF8String], -1, &statement, NULL) == SQLITE_OK) {
            NSLog(@"Statement prepared");
            while(sqlite3_step(statement) == SQLITE_ROW) 
            {
                [gps setJobNo:[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement,0)]];
                [gps setSourceMonitor:[NSString …
Run Code Online (Sandbox Code Playgroud)

sqlite xcode objective-c nsfilemanager ios

19
推荐指数
1
解决办法
226
查看次数

标签 统计

ios ×1

nsfilemanager ×1

objective-c ×1

sqlite ×1

xcode ×1