![](/img/trans.png)
[英]iOS — Calling contentsOfDirectoryAtPath leaks memory in loop
[英]contentsOfDirectoryAtPath returning null (iOS)
我在显示目录中的所有文件时遇到问题。 我确实在所有应用程序文件所在的文件夹中创建了一个名为“ saves”的目录。
我使用以下代码:
NSError *error = nil;
NSArray *imageFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"saves" error: &error];
NSLog(@"FILES: %@", imageFiles);
谁能帮助我,因为此代码记录为“ null”-假装文件夹中没有任何内容,但是在文件夹中我创建了一个目录和两个空文件。
NSString *documentDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
检查测试目录中的文件:
NSArray *filePaths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[documentDirPath stringByAppendingPathComponent:@"test"] error:nil]];
在我看来,您正在尝试将文件保存在主捆绑包中。 您是在模拟器上还是在实际设备上执行此操作? 您无法在设备的主捆绑包中保存文件。
NSError *error = nil;
NSArray *imageFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"saves" error: &error];
Not sure what ypou expect this to do...
NSLog(@"FILES: %@", imageFiles);
try this
NSLog(@"Image file count %d", [imageFiles count]);
for ( int i - 0; i <= [imageFiles count] - 1; i++)
{
NSLog(@"file name : %@", [imageFiles objectAtIndex:i]);
}
代码未经测试,但我认为您明白了...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.