iphone - 我自己的目录的位置

标签 iphone objective-c xcode file-management

我试图了解如何创建我自己的目录树并从我的应用程序访问它。

我正在做某种学习计划,想要创建一个像这样的目录结构:

-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/

相关文章:

iphone - 如何获得全尺寸的 UINavigationBar titleView

ios - 迁移 UIViewController 的 UITableView 元素

ios - 无法将我的 objective-c 类的基类设置为 swift 类

ios - 相机预览层使按钮不可见

iphone - 如何续订iPhone开发证书?

iphone - 如何在 CGContextStrokeLineSegments 中填充颜色?

ios - UiView setFrame 对象

iphone - Xcode 警告 : "NSArray may not respond to -addObject"

swift - segue 数据传输不起作用。未显示每个角色拥有的详细数据

ios - 找不到成员 'Fade'