【问题标题】:Can you build an array of items from folder contents?您可以从文件夹内容构建一组项目吗?
【发布时间】:2011-03-17 14:15:24
【问题描述】:

假设我的项目中有一个文件夹,其中包含一堆 png 文件(或 mp3 文件或 mov 文件等)。

我想创建一个 NSArray,其中填充了该文件夹中的项目...例如用于图像文件夹的 UIImages 数组(或只是图像名称的 NSStrings 数组)。

这可能吗?我知道我可以创建一个包含所有名称的 plist,或者在代码中单独命名项目,但这会违反 DRY(不要重复自己)规则。 有人解决了吗?

【问题讨论】:

    标签: iphone objective-c nsarray plist dry


    【解决方案1】:

    或者,如果您的资源在 app bundle 中,请使用 -[NSBundle pathsForResourcesOfType:inDirectory:],如

     NSArray* mp3s=[[NSBundle mainBundle] pathsForResourcesOfType:@"mp3" inDirectory:nil];
    

    nil 传递给目录参数默认为iPhone 上app bundle 中的顶层,OS X 中Resources/

    【讨论】:

      【解决方案2】:

      试试 NSFileManager 的

      - (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-25
        • 1970-01-01
        • 2022-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多