SQLite 데이터베이스를로드하는 다음 코드에 문제가 있습니다.Sqlite 데이터베이스로드 실패 - sqlite 명령문 문제 - iPhone - xCode 4.3.1
- (NSArray *)getDatabase {
NSLog(@"Get Database Called");
NSMutableArray *retval = [[[NSMutableArray alloc] init] autorelease];
NSString *query = @"SELECT Description, UniqueID, HexCoords, NoHexCoords, NoAnnots, AnnotText, DescriptionFormatting, HexCoordsPortrait FROM MainTable";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(_database, [query UTF8String], -1, &statement, nil)
== SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
char *nameChars = (char *) sqlite3_column_text(statement, 0);
char *desChars = (char *) sqlite3_column_text(statement, 1);
int uniqueID = sqlite3_column_int(statement, 2);
중단 점을 사용에서 나는 문제가있는 경우 문 및 문 경우 코드는 결코이 과거 얻을 수 없다는 것을 알 수 있습니다. 아무도 무엇이 잘못되었을 지 알아낼 수 있습니까? 코드는 몇 달 전부터 작동했으며 최근에 xCode 4.3으로 업그레이드하여 문제가 될 수 있습니까?
감사합니다.
내가 제대로 _database 설정되지 않은 경우이이 같은 행동을 볼 수있는 유일한 이유. 데이터베이스 열기를위한 호출이 아마도 실패합니까? 또한, 마지막 인자는 객체에 대한 포인터가 아니므로'nil'이 아니라'NULL'이어야합니다. 두 가지 모두 현재 0으로 컴파일되므로 문제가 발생하지 않아야하지만 동일하게 유지된다는 보장은 없습니다. –