2012-08-03 38 views
-1

我是这样做的权利,因为数组是返回的0执行查询SQLite中的Xcode内

-(NSArray *)getAllFavourites{ 
NSMutableArray *arrFavourites = [[NSMutableArray alloc] init]; 
NSString *query = @"SELECT * FROM tbl_favourites;"; 
sqlite3_stmt *statement; 
if (sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) == SQLITE_OK){ 
    while (sqlite3_step(statement) == SQLITE_ROW){ 
     char *charSymbols = (char *) sqlite3_column_text(statement, 0); 
     NSString *strFetchedSymbol = [[NSString alloc] initWithUTF8String:charSymbols]; 
     DBClassFavourites *dbClassFav = [[DBClassFavourites alloc] initWithString:strFetchedSymbol]; 
     [arrFavourites addObject:dbClassFav]; 
    } 
    sqlite3_finalize(statement); 
} 
NSLog(@"%i",[arrFavourites count]); 
return arrFavourites; 
} 

计数我也有这个类初始化需要的变量。

@implementation DBClassFavourites 
-(id) initWithString:(NSString *)symbol 
{ 
self = [super init]; 

if (self) { 
    self.strSymbol = symbol; 
} 
return self; 
} 

-(void) dealloc 
{ 
[strSymbol release]; 
[super dealloc]; 
} 

这是一切被调用,从我firstviewcontroller初始化函数

@implementation FirstViewController 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 

arrFavourites = [[DatabaseManager database] getAllFavourites]; 

} 

回答

0

你应该尝试使用FMDB wrapper

要找到代码中的错误,您需要发布整个数据库初始化方法

+0

资源无法找到 – JH95 2012-08-03 21:19:23

+0

对不起,链接已更新。 – 2012-08-03 21:24:18

+0

我也添加了所有相关的db代码。 – JH95 2012-08-03 21:27:39