2010-06-01 2 views
1

이전 plists 내용을 유지하면서 NSMutableArray에서 일부 데이터를 plist에 쓰려고합니다.NSMutableArray를 파일에 추가 할 수 있습니까?

함수 writeToFile:atomically:은 새 내용으로 이전 내용을 덮어 씁니다. 새 배열의 객체를 plist에 추가하려고합니다.

어떻게이 작업을 수행 할 수 있습니까? 고맙습니다.

어떻게하면 중복을 확인할 수 있습니까?

답변

5

파일의 내용을 배열에로드 한 다음 MutableArray에 addObjectsFromArray:을 사용하여 내용을로드 한 다음 writeToFile 기능을 사용할 수 있습니다.

NSArray *oldArray = [NSArray arrayWithContentsOfFile:filePath]; 
[newMutableArray addObjectsFromArray:oldArray]; 

..... 

[newMutableArray writeToFile:filePath atomically:YES]; 
+0

나는 이것이 더 단순 해 보이기 때문에 이것으로 갈 것이라고 생각합니다. 감사합니다 :) – Emil

+0

+1이 일을하고 파일에 배열의 구조를 유지하는 유일한 방법입니다. – TechZen

-1

그냥 사용을 NSFileHandle의 인스턴스를 생성하고 -seekToEndOfFile을 사용하고 배열에서 쓰기를 할.

+0

-1 이것은 파일의 끝에 데이터를 추가하지만 직렬화 된 NSMutableArray가 아닌 횡설 거리는 소리는 사용할 수 없게됩니다. – TechZen

+0

그래, 그게 내가 처음 생각한거야. – Emil

관련 문제