我的项目中有多个课程。当应用程序启动时,会在应用程序委托中创建一个数据库。我需要在另一个类中访问这个数据库,所以我在这个另一个类中创建了一个应用程序委托的对象(称为委托)。通常,要打开数据库,我会做类似的事情
if(sqlite3_open([Delegate.databasePath UTF8String], &database) == SQLITE_OK)
但是,在这种情况下,变量数据库是全局的并且不在其父类中。在这种情况下如何打开我的数据库?我试过了
if(sqlite3_open([Delegate.databasePath UTF8String], &Delegate->database) == SQLITE_OK) //error: instance variable database is protected
和
if (sqlite3_open([Delegate.databasePath UTF8String], &Delegate.database) == SQLITE_OK) //错误:请求的属性表达式的地址
但这些都不起作用。