在目标c中传递sqlite3_stmt

时间:2011-02-17 11:36:50

标签: iphone objective-c sqlite

我在objective-c中遇到了问题。我正在试图通过在一个类中处理数据库的打开,查询和关闭,然后在另一个类中处理sqlite3_stmt变量来在我的应用程序中创建一个公共数据库访问,但是当我尝试返回sqlite3_stmt变量时,我得到了错误“不相容的类型作为回报”。 (它们都是sqlite3_stmt,我已经检查过了。)这里是代码,尽可能简化。任何帮助将不胜感激:

HEADER:

@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

1 个答案:

答案 0 :(得分:0)

在“ - (sqlite3_stmt)getConsulta”中你错过了*。它应该是

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

不要忘记在@implementation中修复它。