我试图了解如何创建我自己的目录树并从我的应用程序访问它。
我正在做某种学习计划,想要创建一个像这样的目录结构:
-MyLessonsDirectory
--LessonDirectory_1
---Step_1
---Step_2
---Step_3
--LessonDirectory_2
---Step_1
---Step_2
---Step_3
.
.
and so on
在每个“步骤”目录中,我都会有该类(class)该步骤的具体内容。内容是我在开发时添加的。因此,我不想从应用程序内创建结构和内容,只需访问它并读取目录的内容。如果我可以创建这种结构并使用它,那么创建一个漂亮的设计将非常容易,从而可以轻松地在我的应用程序中创建新类(class)。
我不知道应该在 xCode 的文件结构中的哪里创建这些目录,以及从我的应用程序到这些目录的路径是什么。
最佳答案
您想查看 NSFileManager 来创建目录:
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error;
BOOL result = [fm createDirectoryAtPath:@"path....." withIntermediateDirectories:YES attributes:nil error:&error];
if(result){
NSLog(@"success!");
} else {
NSLog(@"error: %@",error);
}
至于创建目录的位置,您可以将其放在〜/Application Support/--您的应用程序名称中--如果用户不需要访问应用程序的数据,则应在此处存储应用程序的数据。否则,您应该让用户决定将其保存在哪里。
- (NSString *)applicationSupportDirectory {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : NSTemporaryDirectory();
return [basePath stringByAppendingPathComponent:@"MyApplication"];
}
关于iphone - 我自己的目录的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320083/