2011-06-11 2 views
0

NSDictionaries의 거대한 NSArray를 쓰고 있습니다. plist에 성공적으로 기록 될 때 파일 크기는 약 549KB입니다. 문제는 앱을 시작할 때 처음 쓰려고 할 때 항상 NO (즉 작성하지 않았 음)를 반환하지만 다음에 잘 작성하면 ... 할 수있는 방법이 있습니까? 정확히 어떤 오류가 발생했는지 알아보십시오. 감사.NSArray writeToFile 처음으로 작동하지 않습니다 (하지만 다음에 작동합니다)

+0

어떻게 지내니? –

+0

[데이터 writeToFile : plistPath 원자 적으로 : 예]; – user635064

+0

:) 많이 추측했습니다. 어디에서 편지를 쓰고 있니? –

답변

1

사전의 배열이 비어있을 수 있습니까? 앱 디버깅을 시도하십시오.

+0

네,하지만 문제는 항상 처음으로 일어난 일입니다. – user635064

+0

아, 네가 옳았다. – user635064

1

대신 NSData - writeToFile:options:error:을 사용하고 반환 된 오류 (NSError)가 무엇을 말하는지 확인하십시오.

+0

NSData가 아닌 배열이 있습니다. – user635064

+2

@ user635064 NSArray를 NSData로 변환하는 방법은 ['this'] (http://stackoverflow.com/questions/1286212/how-to-convert-nsarray-to-nsdata)를 참조하십시오. –

관련 문제