如何在数组中存储录制的文件?

Sol*_*oft -2 iphone cocoa-touch objective-c

这是我用字符串保存音频文件的代码.之后,我添加数组.但是仍然没有在这里工作..这里有任何选项存储documentdictionary后存储音频文件的数组.

    fileArray = [[NSMutableArray alloc] initWithContentsOfURL:recordedTmpFile];

    fileArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [fileArray objectAtIndex:0];

    NSMutableDictionary *recordDictionary = [NSDictionary dictionaryWithContentsOfFile:documentsDirectory];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    for(int i= 0; i<fileArray.count;i++)
    {
        NSString *recorded = [fileArray objectAtIndex:i];
        NSString *filePath = [recordDictionary stringByAppendingPathComponent:recorded];
        newArray = [fileManager fileExistsAtPath:filePath];
    }   
Run Code Online (Sandbox Code Playgroud)

如果我遗漏的任何代码比建议我一些具体的想法.Plz给出一些回应..

Abi*_*ern 10

我不想听起来像鸡巴,但只是在编辑器上抛出代码是行不通的.我不经常写这样的答案,但有时需要做;

这是您所写内容的逐行细分,也许这将让您了解此代码段的作用:

  1. 您创建一个名为fileArrayinitialised 的NSMutableArray ,其中包含文件的内容.我不知道这个文件是否格式正确.文件
  2. 然后使用搜索路径数组覆盖此数组.顺便说一句,你现在已经泄露了初始数组的内存.
  3. 您将获得Documents文件目录的字符串.
  4. 您尝试从字符串而不是消息所需的特定格式创建NSDictionary.因为这是一个无效的文件recordDictionarynil 文档
  5. 您创建对FileManager的引用
  6. 你启动一个for循环迭代的内容 fileArray
  7. 你得到每个项目,fileArray但这只是一个目录列表,而不是文件(见第2点)
  8. 您尝试通过将您认为的文件附加到目录来创建文件路径,除了您要附加目录(参见第7点)nil(参见第4点)
  9. 声明一个变量undimensioned并尝试指派BOOL给它的文档

所以你写了很多没有做任何事情的代码.它不起作用,因为我怀疑你试图编译它.

看看你的问题历史,你似乎一遍又一遍地问同样的问题.你最好从Cocoa的基本介绍开始,然后解决这个问题,直到你理解为什么你的代码片段错误.

您需要做的就是获取要保存的文件的位置,并将其移动到正确的位置.别人可能只是为你编写你的代码,但我不会 - 我不是那么绝望的分数,我只是在做你的伤害.回到基础知识,询问具体问题并了解您尝试过的内容,您将获得更好的回复