iPhone模拟器将数据文件放在哪里?

iPhone模拟器将数据文件放在哪里?,iphone,xcode,Iphone,Xcode,如果我使用内置在捆绑包中的数据库编译iPhone应用程序,我必须使用什么路径来查找文件,以便打开它,如: FMDatabase* db = [FMDatabase databaseWithPath:@"/???/database.sqlite"]; 无论是模拟器还是设备,都可以这样使用。请不要忘记将db文件添加到您的项目文件夹并添加到您的包中 #define DATABASE @"databasefile.sqlite" NSArray *documentPaths = NSS

如果我使用内置在捆绑包中的数据库编译iPhone应用程序,我必须使用什么路径来查找文件,以便打开它,如:

FMDatabase* db = [FMDatabase databaseWithPath:@"/???/database.sqlite"]; 

无论是模拟器还是设备,都可以这样使用。请不要忘记将db文件添加到您的项目文件夹并添加到您的包中

#define DATABASE @"databasefile.sqlite"


NSArray *documentPaths      = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir      = [documentPaths objectAtIndex:0];
databasePath                = [[NSString alloc] initWithString:[documentsDir stringByAppendingPathComponent:DATABASE]];
-(BOOL)应用程序中:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项

设置以下代码:

databaseName=@"yourfileName.sqlite";    
    NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [documentPaths objectAtIndex:0];
    databasePath = [documentsDir stringByAppendingPathComponent:databaseName];
    [self checkAndCreateDatabase];
-(void)checkAndCreateDatabase {


}

感谢您的帮助,感谢您的即时响应。我不了解的是数据文件在开发机器上的位置、模拟器和工作设备(iPhone/iPad)之间的关系。/Users/username/Library/Application Support/iPhone simulator/在这里,你必须进入sdk,模拟器使用的是/5.1,然后是/Applications/projectNumber/Documents/
BOOL success;


NSFileManager *fileManager = [NSFileManager defaultManager];

success = [fileManager fileExistsAtPath:databasePath];

if(success) return;
else
    printf("NO File found");

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:databaseName];

[fileManager copyItemAtPath:databasePathFromApp toPath:databasePath error:nil];