当我运行此:访问实例变量
@interface Database : NSObject {
sqlite3 *database;
}
+(void)openDatabase;
@end
@implementation Database
+(void)openDatabase
{
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *databaseNameandPath = [NSString stringWithFormat:@"%@/DatabaseSnax.sqlite",docDir];
NSString *databasePath=[[NSString alloc]initWithFormat:databaseNameandPath];
if(sqlite3_open([databasePath UTF8String], &database) != SQLITE_OK)
{
NSLog(@"Error when open the database");
}
[databasePath release];
}
我有这样的错误:instance variable database accessed in class method
我该如何解决这个问题,我需要让我的方法(开放式数据库)作为因此我可以按类名使用它,例如:
[Database openDatabase];
请使用标签来表明这是哪种语言(Objective-C?) – 2012-01-15 17:12:18
[类方法错误中访问的实例变量'变量' ://stackoverflow.com/questions/8016904/instance-variable-variable-accessed-in-class-method-error) – Caleb 2012-01-15 17:49:40
感谢您的建议,我会在接下来的时间里指出编程语言:)是的,它的Objective-c – 2012-01-23 11:07:27