FMDB FM结果集未加载任何内容



我和一些朋友正在用cocos2d :)开发一个游戏,我使用fmdb进行一些设置。实际上我有这个代码:


NSString *path = [[NSBundle mainBundle] pathForResource:@"myDB" ofType:@"sqlite"];

mainDB = [FMDatabase databaseWithPath:path];

if ([mainDB open])
    NSLog(@"did open db");
else 
    NSLog(@"did not open db");
_stages = [[NSMutableArray alloc] init];
[mainDB open];
FMResultSet *FResult = [mainDB executeQuery:@"select * from stagesTable"];
NSLog(@"columns : %d",[FResult columnCount]);

如果([下一个])
NSLog(@"have objects");

NSLog(@"don't have objects");

NSLog(@"with %d objects",[_stages count]);
[mainDB close];

但是 FResult 没有存储任何东西,mainDB 确实打开了,但列是 0 对象是 0,它总是说它没有任何对象。 可能出了什么问题? 谢谢:D!

尝试在mainDB上设置logsErrors=YES;,并在控制台上观看输出。

您永远不会填充_stages因此其中将始终包含零个对象。

最新更新