【问题标题】:How to create an directory inside the documents directory of my iPhone app?如何在我的 iPhone 应用程序的文档目录中创建一个目录?
【发布时间】:2010-03-16 13:29:54
【问题描述】:

我想将文件存储在文档目录内的特定目录中,以便我可以遍历所有这些文件并将它们显示给用户以供选择。这可能吗?

【问题讨论】:

    标签: iphone cocoa-touch file


    【解决方案1】:

    是的,你可以这样做:

    NSString *rootString = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];
        self.root = [rootString stringByAppendingPathComponent:@"DirectoryName"];
    
        NSFileManager *fileManager = [NSFileManager defaultManager];
        if ([fileManager fileExistsAtPath:root isDirectory:YES] == NO)
        {
            [fileManager createDirectoryAtPath:root attributes:nil];
        }
    

    为了检索,您可以这样做:

    NSError *error;
    
    NSArray *files = [fileManager contentsOfDirectoryAtPath:root error:&error];
    

    希望这会有所帮助,

    谢谢, 马杜普

    【讨论】:

    • 谢谢马杜普。我收到类似“警告:传递 'fileExistsAtPath:isDirectory:' 的参数 2 使指针从整数而不进行强制转换”这样的错误。这是什么意思?
    • @mystify:你能告诉我你在做什么吗?
    • 你能告诉这里root的变量类型是什么吗?
    【解决方案2】:
    猜你喜欢
    • 2021-09-06
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2013-05-14
    • 2011-02-16
    相关资源
    最近更新 更多