【发布时间】:2009-09-24 00:39:36
【问题描述】:
我在检索文件夹名称并将它们作为 ComboBox 的项目发送时遇到了一些问题
我的实际代码:
NSError *errors = nil;
NSString *pathForDirectory = @"/Folder/Folder/";
NSFileManager* fileManager = [NSFileManager defaultManager];
NSArray *contentsDirectory = [fileManager contentsOfDirectoryAtPath:
pathForDirectory error:&errors];
NSArray *Directory = [NSArray arrayWithObjects:contentsDirectory];
dataFromArray = [[NSMutableArray alloc] init];
[dataFromArray addObjectsFromArray:Directory];
[self sortItemInMyComboBox:dataFromArray];
所以,如果 NSArray *Directory 是用静态数组定义的,它可以工作,但是使用上面的代码,应用程序崩溃并出现日志错误:由于未捕获的异常 'NSRangeException' 而终止应用程序,原因:' -[NSCFArray objectAtIndex:]:索引(2147483647(或可能更大))超出界限(3)'
我想,我的错误是我如何使用 NSFileManager,但我尝试了其他方法但没有成功。
提前致谢, 罗南。
【问题讨论】:
标签: objective-c cocoa