Похоже, что когда я копирую файл .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? Если да, то как?