Iphone fmdb fmresultset未加载任何内容
我和一些朋友正在cocos2d:)中开发一个游戏,我使用fmdb进行一些设置。实际上我有这个代码:Iphone fmdb fmresultset未加载任何内容,iphone,ios,cocos2d-iphone,fmdb,Iphone,Ios,Cocos2d Iphone,Fmdb,我和一些朋友正在cocos2d:)中开发一个游戏,我使用fmdb进行一些设置。实际上我有这个代码: NSString*path=[[NSBundle mainBundle]pathForResource:@“myDB”类型:@“sqlite”] mainDB=[FMDatabase databaseWithPath:path] if ([mainDB open]) NSLog(@"did open db"); else NSLog(@"did not open db");
NSString*path=[[NSBundle mainBundle]pathForResource:@“myDB”类型:@“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]);
如果([FResult next])NSLog(@“have objects”)
否则
NSLog(@“没有对象”)
但是FResult没有存储任何东西,mainDB确实打开了,但是列是0,对象是0,它总是说它没有任何对象。有什么不对劲吗?谢谢:D 尝试设置
logsErrors=YES在mainDB
上执行code>并在控制台上查看输出
你永远不会填充_stages,这样里面就永远没有对象了。ty,问题是我没有将数据库添加到bundle中,这是由logsErrors实现的:)!
NSLog(@"with %d objects",[_stages count]);
[mainDB close];