我在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
答案 0 :(得分:0)
在“ - (sqlite3_stmt)getConsulta”中你错过了*。它应该是
-(sqlite3_stmt *)getConsulta { .... }
不要忘记在@implementation中修复它。