2010-11-18 56 views
-2

这里是我保存音频文件在字符串中的代码。之后,我添加数组。但仍然没有在这里工作.. 有没有任何选项在这里存储音频文件存储在文件字典后的阵列。如何将记录的文件存储在数组中?

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]; 
    } 

如果我缺少任何代码而不是建议我一些具体的想法。 Plz给予了一些回应..

回答

10

我不想听起来像一个家伙,但只是在编辑器中扔代码是行不通的。我不经常写这样的答案,但有时需要完成;

这里是你写什么行由线击穿,也许会给你一个什么样这段代码是做了一个想法:

  1. 您创建一个NSMutableArray称为fileArray用的内容初始化文件。我不知道这个文件是否是正确的格式。然后用一组搜索路径覆盖该数组。顺便说一句,你现在泄漏了初始数组的内存。
  2. 你得到一个字符串到Documents目录。
  3. 您尝试从字符串而不是消息所需的特定格式创建NSDictionary。由于这是一个无效的文件recordDictionarynildocumentation
  4. 您创建的文件管理参考
  5. 就启动了一个for循环迭代的fileArray
  6. 你得到fileArray每个项目的内容,但是这仅仅是一个列表目录,而不是文件(请参阅第2点)
  7. 通过将您认为是文件的内容附加到除目录(请参见第7点)以外的目录(请参阅第4点)
  8. 您声明了一个未定义的变量并尝试分配一个BOOLdocumentation

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

看着你的问题历史,你似乎一遍又一遍地问同样的问题。你最好从Cocoa的基本介绍开始,继续深入研究,直到你明白为什么你的代码片断是错误的。

您只需要获取要保存的文件的位置,并将其移动到正确的位置即可。其他人可能只是为你写代码,但我不会 - 我不是那么渴望点,我只是在做你的伤害。回到基础,用一些想法提出具体问题of what you've tried,你会得到更好的回应

+0

Bravo!好戏先生! – Jasarien 2010-11-21 14:26:11

相关问题