В .h я объявил:
// in database.h
@interface database : UIViewController {
NSString* databaseName;
NSString* databasePath;
}
При выполнении сначала вызывается метод A, и я получаю, что databasePath указывает на мой файл database.db:
//methodA: in database.m
- (void)methodA {
databaseName = @"database.db";
NSArray* documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDir = [documentsPath objectAtIndex:0];
databasePath = [documentsDir stringByAppendingPathComponent:databaseName];
NSFileManager* filemagar = [NSFileManager defaultManager];
NSString* databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:databaseName];
[filemagar copyItemAtPath:databasePathFromApp toPath:databasePath error:nil];
NSLog (@"databasePath is...%@", databasePath);
[filemagar release];
}
DatabasePath вернет строку с именем пути к папке "/ Users / ....".Так что это то, что мне нужно.
Теперь, когда я вызываю метод B ...:
//methodB: in database.m
- (void)methodB {
NSLog (@"databasePath is now...%@", databasePath);
}
Программа завершается как databasePath, который указывает на предыдущие строки метода, больше нетот же самый.
Как сохранить информацию для databasePath, чтобы позже я смог использовать ее в других методах?