2010-08-07 5 views
0

NSMutableArray는 재귀 직렬화를 지원합니까? 예 : NSMutableArray의 NSMutableArray는 writeToFile을 호출 할 때 계층 구조의 전체를 직렬화 할 것인가?NSMutableArray writeToFile이 재귀 적입니까?

예 :

NSMutableArray *topArray = [[NSMutableArray alloc] init]; 
NSMutableArray *bottomArray = [[NSMutableArray alloc] init]; 

NSString *foo = @"foo"; 
NSString *bar = @"bar"; 
NSString *bar2 = @"bar2"; 

[topArray addObject:foo]; 
[topArray addObject:bottomArray]; 

[bottomArray addObject:bar]; 
[bottomArray addObject:bar2]; 

[topArray writeToFile:validFilePath atomically:YES]; 

내가 3 개 문자열 값을 가지고 있고 나는이 질문하고 내가 부모있는 NSMutableArray에 물건 및 파일에게 직렬화하고 나중에 재구성 할을 NSData 객체의 NSMutableArray를 . 가능한 경우 내 자신의 NSCoder 구현을 작성하지 않고이 작업을 수행하고 싶습니다. 쉬운 방법을 선택하십시오.

감사합니다.

답변

0

경험상 필자는 배열에 추가 한 모든 개체가 참으로 재귀 적으로 작성된 파일에 추가되었다고 말할 수 있습니다.

테스트하기 쉽지만 테스트 한 코드를 실행할 수도 있습니다.

+0

당신의 대답은 더 빠른 날 (어쨌든 않았다) 코드를 작성하는 것보다, 그리고 내가 기대했던대로 :). 나는 작은 응용 프로그램을 작성하고 이것이 사실이라고 주장했다 - 당신이 옳았다. 감사! – sanderb