看来,当我将 .sqlite3 文件复制到 iOS 并用于FMDB
访问它时,数据库是空的。我只是将它拖放到 Xcode 中。当我运行时:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"db.sqlite3"];
FMDatabase *db = [FMDatabase databaseWithPath:writableDBPath];
FMResultSet *results = [db executeQuery:@"SELECT * FROM tableName"];
results
返回零。看着[db lastErrorMessage]
,它说我的桌子不存在。当我在命令行中打开 .sqlite 文件(存储在 iPhone 模拟器中的文件)时,我得到一个空数据库。是否有将 SQLite 数据库导入 iOS 的特定方法?如果是这样,怎么做?