将目录的内容复制到NSArray

Nay*_*han 1 iphone objective-c nsfilemanager ipad ios

我在一个名为Wallpaper的文件夹中有很多jpg格式的图像.我试图读取目录的内容,并使用以下代码将它们存储在一个数组中:

NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager contentsOfDirectoryAtPath:@"/Wallpaper" error:NULL];
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我无法将它们提取到数组中.谁能告诉我这有什么问题?

小智 5

您需要指定目录的完整路径.我假设您的文件夹Wallpaper位于文档目录中.

NSFileManager   *fileManager        =   [NSFileManager defaultManager];
NSString        *documentsPath      =   [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString        *extractDirPath     =   [documentsPath stringByAppendingString: @"/Wallpaper"];
NSArray         *extractsList       =   [fileManager contentsOfDirectoryAtPath: extractDirPath error: nil];
Run Code Online (Sandbox Code Playgroud)