我和一些朋友正在用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因此其中将始终包含零个对象。