Есть ли способ определить глобальную базу данных sqlite3. Я искал много мест, но большинство из них имеют дело с одноэлементным или внешним подходом для определения глобальных переменных. Я пробовал оба, но тщетно.
Я на самом деле пытаюсь использовать базу данных sqlite3 * на многих файлах для создания, вставки или выбора. Мне действительно нужно знать, где и как я могу создать глобальную переменную.
Я определяю свою базу данных sqlite3 в appDelegate и проверяю открытое или закрытое соединение базы данных. Как я могу вызвать базу данных sqlite3 * из appdelegate в другие viewcontrollers или nsobjects?
/// AppDelegate.h
@interface AppDelegate : NSObject <UIApplicationDelegate> {
sqlite3 *database;
AppDelegate *delegate;
}
/// AppDelegate.m
-(void)checkAndCreateDatabase_2{
NSString *databaseName = @"main.sqlite";
NSArray *documentPaths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
databasePath = [documentsDir stringByAppendingPathComponent:databaseName];
}