2010-11-18 14 views
-2

Hier ist der Code, den ich Audiodatei in Zeichenfolge speichern. Danach füge ich ein Array hinzu. Aber immer noch nicht hier arbeiten. Gibt es hier Optionen zum Speichern von Audiodateien im Array nach dem Speichern von documentdictionary.Wie wird aufgenommene Datei im Array gespeichert?

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

Wenn irgendein Code, der von mir fehlt, mir eine bestimmte Idee vorschlägt. Plz geben eine Antwort ..

Antwort

10

Ich will nicht wie ein Schwanz klingen, aber nur Code in einem Editor werfen wird nicht funktionieren. Ich schreibe solche Antworten oft nicht, aber manchmal muss es gemacht werden.

Hier ist ein line-by-line Zusammenbruch von dem, was Sie geschrieben haben, und vielleicht, dass Sie eine Vorstellung davon, was dieser Schnipsel tut:

  1. Sie erstellen ein NSMutableArray fileArray mit dem Inhalt eines initialisierten genannt Datei. Ich weiß nicht, ob diese Datei im richtigen Format ist oder nicht. documentation
  2. Sie überschreiben dann dieses Array mit einem Array von Suchpfaden. Übrigens haben Sie jetzt die Erinnerung an das ursprüngliche Array verloren.
  3. Sie erhalten eine Zeichenfolge in das Verzeichnis Dokumente.
  4. Sie versuchen, ein NSDictionary aus einer Zeichenfolge und nicht in dem spezifischen Format zu erstellen, das von der Nachricht benötigt wird. Da dies eine ungültige Datei ist recordDictionary ist nildocumentation
  5. Sie einen Verweis auf die
  6. Filemanager erstellen
  7. Sie eine for-Schleife beginnen, den Inhalt fileArray
  8. Sie in fileArray bekommen jedes Element iterieren, aber dies ist nur eine Liste von Verzeichnisse, keine Dateien (siehe Punkt 2)
  9. Sie versuchen, einen filePath zu erstellen, indem Sie eine Datei an ein Verzeichnis anhängen, außer dass Sie ein Verzeichnis (siehe Punkt 7) an nil anhängen (siehe Punkt 4)
  10. Sie deklarieren eine nicht dimensionierte Variable und versuchen sie zuzuweisen a BOOL dazu documentation

Sie haben also eine Menge Code geschrieben, der nichts tut. Es funktioniert nicht, weil ich bezweifle, dass Sie versucht haben, es zu kompilieren.

Mit Blick auf Ihre Frage Geschichte scheint es, dass Sie die gleiche Frage immer und immer wieder stellen. Es wäre besser, wenn Sie mit einer grundlegenden Einführung in Cocoa beginnen und so lange arbeiten, bis Sie verstehen, warum Ihr Code-Snippet so falsch ist.

Alles, was Sie tun müssen, ist, den Speicherort der Datei zu erhalten, die Sie speichern möchten, und verschieben Sie sie an den richtigen Ort. Jemand anderes könnte deinen Code für dich schreiben, aber ich werde nicht - ich bin nicht so verzweifelt nach den Punkten und ich werde dir nur einen schlechten Dienst erweisen. Gehen Sie zurück zu den Grundlagen, fragen Sie spezifische Fragen mit einer Idee of what you've tried und Sie erhalten eine viel bessere Antwort

+0

Bravo! Gute Show, mein Herr! – Jasarien

Verwandte Themen