0

我和一些朋友正在 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]);

if ([FResult next])
NSLog(@"have objects");
else
NSLog(@"没有对象");

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

[mainDB close];

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

4

1 回答 1

2

尝试设置并观察控制台上的输出logsErrors=YES;mainDB

你永远不会填充 _stages ,所以它总是有零个对象..

于 2012-05-12T20:38:13.537 回答