2011-02-17 25 views
0

我在objective-c中有一個問題。我試圖通過在一個類中處理打開,諮詢和關閉數據庫,然後在另一個類中處理sqlite3_stmt變量來創建公共數據庫訪問,但是當我嘗試返回sqlite3_stmt變量時,出現錯誤「不相容的類型作爲回報」。 (他們都sqlite3_stmt,我已經檢查。)這裏是代碼,儘可能簡化。任何幫助將不勝感激:在目標c中傳遞sqlite3_stmt

部首:

@interface statement : NSObject 
{ 
sqlite3_stmt *consulta; 
} 

-(void)setConsulta:(sqlite3_stmt *)c; 

-(sqlite3_stmt)getConsulta; 

@end 

BODY

import "statement.h" 


@implementation statement 

//@synthesize consulta; 

-(void)setConsulta:(sqlite3_stmt *)c 

{ 
    self.consulta=c; 
} 

-(sqlite3_stmt)getConsulta 

{ 
    return consulta; 
} 

@end 

回答

0

在 「 - (sqlite3_stmt)getConsulta」 你錯過了一個*。它應該是

-(sqlite3_stmt *)getConsulta { .... } 

不要忘了修復它@implementation以及。