将路径目录更改为特定位置

时间:2014-03-15 16:26:49

标签: ios objective-c

我有这个代码创建一个新的数据库文件:

// Get the documents directory
    NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docsDir = dirPaths[0];

    // Build the path to the database file
    databasePath = [[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent:@"registros.db"]];
    NSLog(@"DB Path: %@", databasePath);

此代码始终在此目录中创建:

  

数据库路径:/ Users / williamlima / Library / Application Support / iPhone   模拟器/ 7.0.3 /应用/ 0E94A6EA-B72F-4A11-88A9-EC8C1A55BF17 /文档/ registros.db

不幸的是我找不到此文件并尝试打开文件管理器。 SQL,我想至少尝试找到这个文件,或者尝试修改我的代码中的一些命令,以便在文件旁边的文件夹中创建该文件。 h / .m / .xib,我还是这种语言的初学者,那么,这可能吗?

1 个答案:

答案 0 :(得分:0)

文件.h /.m / .xib在您的项目中,它们被编译(.m和.xib)并打包到应用程序中。这个应用程序安装在模拟器上。首先,您不会在以下位置的模拟器中看到这些文件

 /Users/williamlima/Library/Application Support/iPhone Simulator/7.0.3/Applications/0E94A6EA-B72F-4A11-88A9-EC8C1A55BF17/ 

当您运行应用程序时,它将在模拟器应用程序中的Documents目录中创建不在项目中的文件。您可以在应用中运行代码访问该位置。

您可以创建这些问题中解释的目录:

How to make a directory iOS?

Is an iPhone app's document directory /var/mobile/Documents or /var/mobile/Library/AppName?

然后在这些目录中创建文件。我觉得你很困惑为什么你没有在你的项目中看到它们。原因是它是在应用程序位置创建的,而不是在项目中。