Если вы скопировали свою базу данных в xCode, вам следует сначала найти базу данных в пути к ресурсам основного пакета приложения, а затем скопировать ее в каталог «Документы», если ее там еще нет, только тогда вы можете работать с ней. , Возможно, вы захотите отладить объект FMDatabase, используя сообщения lastErrorMessage
и lastErrorCode
.
FMDatabase *db = [FMDatabase databaseWithPath:path];
NSLog(@"database instantiated: %@", db];
[db open];
NSLog(@"Database has encountered an error with message: %@. And code: %d", db.lastErrorMessage, db.lastErrorCode];
FMResultSet *fResult= [db executeQuery:@"SELECT * FROM mytable"];
while([fResult next])
{
NSLog(@"%@",[fResult stringForColumn:@"title"]);
}
[db close];
Другая проблема, конечно, может показаться глупой, но если ваш «mytable» ничего не содержит, выражение цикла while всегда будет ложным. Но я думаю, что база данных не находится в каталоге Documents.