2011-01-31 5 views
1

저는 iPad 용 간단한 텍스트 편집기를 개발하고 있습니다. Core Data 대신에 NSString의 writeToFile 함수를 호출하여 문서 폴더의 내용을 * .txt 파일에 저장합니다. 이런 식으로 사용자는 iTunes를 통해 파일을 쉽게 전송할 수 있습니다. 이 방법이 나쁘거나 비효율적이라면 제게 조언 해주세요.얼마나 자주 파일에 저장해야합니까?

얼마나 자주 프로그램의 콘텐츠를 텍스트 파일에 저장해야합니까? iOS 인력 가이드는 앱이 콘텐츠를 "자주"저장해야하지만 특정 초를주지는 않는다고 말합니다.

어딘가에 앱이 2 초마다 콘텐츠를 저장해야한다는 내용을 읽었습니다. 이것이 맞다면 하나의 함수를 만들고 반복 모드로 NSTimer를 사용하여 호출해야할까요?

감사합니다.

답변

3

실제로 충돌이 예상되지 않는 한 "자주"저장하는 것이 중요하지 않습니다. iOS는 잠재적 인 앱 종료 상황을 알려주므로 1) 메모리 경고 수신 2) 종료 3) 백그라운드로 이동 4) 사용자가 요청할 때마다 (버튼을 통해 또는 편집보기에서 멀리 이동). 그 이상으로 절약하는 것은 실제 편집자가 어디에도 가지 않는, 자원 낭비라는 것입니다.

NSString의 writeToFile 메서드는 일반 텍스트 및 NSString으로 데이터를 이미 가지고 있다고 가정합니다. 데이터가 NSString 내부에 없으면 NSString으로 변환하고 writeToFile (예 : 출력 스트림)을 호출하는 것보다 효율적인 저장 방법이 있습니다. 또한 매우 큰 파일을 사용하는 경우 점진적 접근 방식 (예 : 변경 지점에서 끝까지 절약)을 원할 수 있습니다. 그러나 iPad에서 충분히 큰 파일을 편집하는 사람이 희박한 것은 희박합니다.

+2

"언제든지 준비를 마쳐야합니다. 언제든지 종료 또는 종료 알림이 도착할 수 있기 때문에 최대한 빨리, 가능한 한 자주 사용자 데이터를 저장하십시오." 출처 : The Bible : https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html – Fattie

관련 문제