當我運行此:訪問實例變量
@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