私はsqlite3とiOSを使用しています。
リソースフォルダーにデータベース「2012」があります。アプリのディレクトリ フォルダーにバックアップ (2013 という名前) を作成したので、そこには同じ構造のデータベース 2012 と 2013 があります。
ユーザーが2012年または2013年に開くデータベースを選択できるView Controllerを作成しました。
"2013" NSString を connect メソッドに渡すにはどうすればよいですか?
-(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;