我正在使用 sqlite3 和 iOS。
我的资源文件夹中有一个数据库“2012”。我在我的应用程序的目录文件夹中备份了它(命名为 2013),所以在那里,有数据库 2012 和 2013 具有相同的结构。
我制作了一个视图控制器,用户可以选择他想在 2012 年或 2013 年打开哪个数据库。
如何通过“2013”NSString 连接方法?
-(void)connect
{
NSLog(@"%c",restore); // restore is a BOOL that becomes "YES" when i click the button for restore
if (restore == YES)
{
databaseName = [NSString stringWithFormat:@"%@.db",currentYear];
}
else
{
databaseName = @"2012.db";
}
NSLog(@"Database name is: %@",databaseName);
// Get the path to the documents directory and append the databaseName
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
databasePath = [documentsDir stringByAppendingPathComponent:databaseName];
NSLog(@"Database path is: %@",databasePath);
[self checkAndCreateDatabase];
}
我正在尝试发送年份值进行连接:
NSString *year = restoreYear.text;
DatabaseDB *databaseDB = [[DatabaseDB alloc]init];
databaseDB.currentYear = year; //in DatabaseDB i have created property for current year and restore
databaseDB.restore = YES;