是的,您可以在一个项目中使用多个 SQLite 文件。如果它们在您的文档目录中,那么您可以选择其中任何一个:
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* sqlfilePath = [documentsPath stringByAppendingPathComponent:@"file1.sqlite"];
BOOL file1Exists = [[NSFileManager defaultManager] fileExistsAtPath:sqlfilePath];
NSString* sqlfilePath = [documentsPath stringByAppendingPathComponent:@"file2.sqlite"];
BOOL file2Exists = [[NSFileManager defaultManager] fileExistsAtPath:sqlfilePath];
if(file1)
{
// do necessary operations here
}
else if (file2)
{
// do necessary operations here
}
但是,在您的情况下,我认为RootViewController
是问题的原因,而不是 SQLlite 文件。