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(@ "オブジェクトがあります");
else
NSLog(@ "オブジェクトがありません");

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

[mainDB close];

ただし、FResultは何も格納せず、mainDBは開きますが、列は0です。オブジェクトは0であり、常にオブジェクトがないと表示されます。何が間違っている可能性がありますか?ありがとう !

4

1 に答える 1

2

で設定logsErrors=YES;してみmainDBて、コンソールで出力を確認してください。

_stagesにデータを設定することは決してないので、オブジェクトは常にゼロになります。

于 2012-05-12T20:38:13.537 に答える