2010-11-18 7 views
-2

문자열에 오디오 파일을 저장하는 코드는 다음과 같습니다. 그 후에 배열에 추가합니다. 그러나 여전히 여기에서 작동하지 않습니다. 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]; 
    } 

나에게서 누락 된 코드가 있다면 나에게 몇 가지 구체적인 생각을 제안하십시오. Plz 응답을 좀주세요.

답변

10

나는 거시기처럼 들리는 것을 원하지 않지만 편집기에서 코드를 던지면 작동하지 않습니다. 나는 종종 이런 답을 쓰지 않지만 때로는 끝내야한다. 여기

당신이 무엇을 쓸의 라인 별 고장이고 어쩌면 당신이 조각이 무엇을하고 있는지의 아이디어를 줄 것이다 : 당신이있는 NSMutableArray가의 내용으로 초기화 fileArray라는 만들

  1. 을 파일. 이 파일의 형식이 올바른지 아닌지는 알 수 없습니다. documentation
  2. 그런 다음이 배열을 검색 경로 배열로 덮어 씁니다. 덧붙여서, 초기 배열의 메모리가 유출되었습니다.
  3. 문서 디렉토리에 문자열이 있습니다.
  4. 메시지에 필요한 특정 형식이 아닌 문자열에서 NSDictionary를 만들려고합니다. 이 잘못된 파일 recordDictionary입니다으로 nildocumentation
  5. 당신은 당신은 fileArray의 각 항목을 얻을 fileArray
  6. 의 내용을 반복 만하는 루프이의 목록입니다
  7. 당신은 시작 파일 관리자에 대한 참조를 만들 (점 2 참조)
  8. 디렉토리로 파일을 추가하는 것 (점 7 참조)을 nil (점 4 참조)에 덧붙여서 filePath를 만들자.
  9. 치수가 변경되지 않은 변수를 선언하고 a BOOL to documentation

그래서 아무 것도하지 않는 많은 코드를 작성했습니다. 당신이 그것을 컴파일하려고했는지 의심 스럽기 때문에 그것은 작동하지 않습니다.

질문 기록을 보면 같은 질문을 반복해서 반복하는 것으로 보입니다. 코드 스 니펫이 왜 그렇게 잘못되었는지 이해할 때까지 코코아에 대한 기본적인 소개부터 시작하여 작업하는 것이 좋습니다.

저장하려는 파일의 위치를 ​​가져 와서 올바른 위치로 이동하면됩니다. 다른 누군가가 당신을 위해 코드를 작성할 수는 있지만, 그렇게하지는 않을 것입니다 - 나는 포인트에 대해 필사적이지 않고 단지 당신에게 해를 끼칠 것입니다. 기본으로 돌아가 어떤 아이디어로 특정 질문을하십시오 of what you've tried 그리고 더 나은 응답을 얻을 수 있습니다.

+0

브라보! 좋은 쇼 선생님! – Jasarien

관련 문제