gpt4 book ai didi

iphone - 为什么在文档目录为空时创建文件名nsarray导致我的应用崩溃?

转载 作者:行者123 更新时间:2023-12-03 16:35:14 25 4
gpt4 key购买 nike

好的,我已经转了1.5个小时,现在我需要一些帮助。以下是我用来在“文档目录”中创建文件列表的代码,除非目录为空,否则一切正常。

fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];

在检查目录是否包含内容之前,我可以直接做什么?

我试过了
if ([[[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error] objectAtIndex:0]){
fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
}

但这也会使应用程序崩溃

///////////////////// NOOB MISTAKE ALERT //////////////////////

好的,我的问题是我的下一行代码
NSLog(@"fileList: %@",[fileList objectAtIndex:fileList.count-1]);

那就是崩溃我的应用程序的原因,我承认我的错。 [fileList objectAtIndex:fileList.count-1]超出范围,我对调试器为什么没有告诉我那么多感到困惑。

谢谢你们的帮助

最佳答案

即使没有文件,该方法也不应崩溃。根据doc

... Returns an empty array if the directory exists but has no contents.

我会检查
  • 如果将documentsDirectory变量正确设置为NSString实例
  • 如果尚未释放documentsDirectory变量,则

  • 恰好在调用之前进行NSLogging documentsDirectory是正确的第一步。

    关于iphone - 为什么在文档目录为空时创建文件名nsarray导致我的应用崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8880430/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com