2010-05-20 4 views
0

그리고 다시 내 배열 배열 ... 나는 나중에 재사용을 위해 파일을 버퍼링하여 내 애플 리케이션 성능을 향상시키기 위해 노력하고 있습니다.배열 배열 - 파일에 문제가

NSMutableArray에 NSNumber, NSDate 및 NSString Objects가있는 약 30 개의 NSMutableArrays가 있습니다.

나는이 호출을 사용하여 파일을 작성하려고 :

bool result = [myArray writeToFile:[fileMethods 
            getFullPath:[NSString 
               stringWithFormat:@"iEts%@.arr", 
               [aDate shortDateString]]] 
         atomically:NO]; 

=> 결과 = FALSE.

+ (NSString *) getFullPath:(NSString *)forFileName { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    return [documentsDirectory stringByAppendingPathComponent:forFileName]; 
} 

과 aDate 호출은 DDMMYY와 shortDateString을 반환

경로 방법이다.

NSLog

경로 생성 수익률에
NSLog(@"%@", [fileMethods getFullPath:[NSString stringWithFormat:@"iEts%@.arr", 
               [aDate shortDateString]]]); 

: 멀어져

/Users/me/Library/Application Support/iPhone Simulator/User/Applications/86729620-EC1D-4C10-A799-0C638BB27933/Documents/iEts010510.arr 

:

  • 또한 내가 이후는, 배열의 배열 함께 할 수있는 뭔가가 있어야합니다 3 더 간단한 배열 (포함) 쓰기 0 NSStrings).
  • 배열의 배열은 addObject 방법

문제를 일으킬 수 있는지 어떤 아이디어를 사용하여 생성됩니다?

답변

1

배열에 NSNull이 있습니까? 나는 그들이 plist 객체로 간주하고 쓰기가 실패하게 만들 것이라고 생각하지 않는다.

+0

배열에 빈 문자열이 있는데도 배열 저장소를 채울 때 오류가 발생합니다. – iFloh

2

AFAIK 파일 쓰기는 개체 보관을 사용하므로 배열 배열에있는 일부 개체는 보관할 수 없습니다.

+0

개체 목록이 아닌 속성 목록입니다. 그래도 같은 일반적인 효과. –

+0

흠, 나는 당신의 리드를 따라 갔고 서브 어레이를 쓰는 테스트를 시작했습니다. 비어있는 NSString을 가진 사람들은 쓰지 않는 것으로 보인다. 하나의 공백 문자를 추가하는 것은 도움이되지 않습니다. – iFloh

+0

do not get it. NSNumber, NSDate 또는 NSString은 문제를 일으키는 사람으로보고되지 않습니다. 빈 문자열을 일부 텍스트로 채우는 것도 아무 것도 변하지 않습니다 .... 이상한. 내 하위 배열 열거 형에서는 1 개체가 첨부 된 후 하위 개체에서 두 번째 개체가 연결될 때 하위 배열을 작성합니다. – iFloh