在.H使用我已經聲明:保留的NSString值以其他方法
// in database.h
@interface database : UIViewController {
NSString* databaseName;
NSString* databasePath;
}
在執行時,是了methodA首先調用,這是我得到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信息,以便日後可以在其他方法中使用?
太棒了。謝謝。並感謝其餘的您的輸入:) – TML