싱글 톤의 첫 번째 인스턴스가 생성 될 때 생성되는 NSArray가있는 싱글 톤을가집니다. 이 배열을 언제 디스크에 저장할 것인가? Apple 문서를 확인한 결과 dealloc에 있어서는 안되지만 어디서 말하지는 않는다고합니다. 그래서 배열이 수정 될 때마다 디스크에 쓰려고합니까? 이것은 낭비처럼 보인다?배열을 싱글 톤으로 디스크에 저장
1
A
답변
3
일반적으로 상태가 변경된 시간에 가까운 상태를 저장해야합니다. 저장하는 상태의 양이 매우 적은 경우 응용 프로그램 대리인 -applicationWillResignActive : 메서드가 호출 될 때까지 기다릴 수 있습니다. 또는 NSNotificationCenter에 싱글 톤 등록을하여 UIApplicationWillResignActiveNotification을 관찰 할 수 있습니다. 그런 다음 저장하십시오.
배열이 매우 큰 경우 저장 빈도를 줄일 수 있습니다. 그러나 어레이를 디스크에 기록하는 데 얼마나 오랜 시간이 걸릴지 염두에 두어야합니다. 응용 프로그램이 사임 한 상황에 따라 디스크에 쓸 시간이 많지 않을 수 있습니다.
작성해야 할 최대 데이터 양을 잘 알고 있습니까? 이것은 제약이 있습니까 아니면 개방적입니까?
관련 문제
- 1. 싱글 톤으로 UIViewController
- 2. 싱글 톤으로 GenericFactory
- 3. 싱글 톤으로 유닛 테스트
- 4. Childwindow가 싱글 톤으로 설정되었습니다.
- 5. 싱글 톤으로 구현 된 스레드
- 6. 싱글 톤으로 테이블 클래스 만들기
- 7. 싱글 톤으로 묶인 싱글 톤 또는 비 싱글 톤
- 8. 데이터베이스 어댑터 클래스를 싱글 톤으로 설정해야합니까?
- 9. 비동기 요청에서 싱글 톤으로 응답을 받으려면 어떻게합니까?
- 10. 젠드 도우미를 싱글 톤으로 바꾸는 방법?
- 11. NSManagedObject를 싱글 톤으로 만들 수 있습니까?
- 12. 싱글 톤으로 Entity Framework 액세스를 제한해야합니까?
- 13. 등록시 구성 요소를 싱글 톤으로 인스턴스화하려면 어떻게합니까?
- 14. 디스크에 WAV 파일 저장
- 15. 디스크에 가져온 데이터 저장
- 16. 디스크에 nsdate 저장
- 17. 큰 webgl 텍스처를 디스크에 저장
- 18. Delphi 2009에서 디스크에 문자열 저장
- 19. 디스크에 메모리 내 데이터베이스 저장
- 20. RenderTargetBitmap 디스크에 원시 데이터 저장
- 21. Webservices를 싱글 톤으로 사용하면 다른 사용자에게 문제가 발생할 수 있습니까?
- 22. .NET 웹 서비스 프록시 클래스는 싱글 톤으로 사용해도 안전합니까?
- 23. 의존성 삽입을 사용하고 있습니다. 어떤 유형을 싱글 톤으로 바인딩해야합니까?
- 24. NHibernate, Lazy Loadind 및 Session을 싱글 톤으로 사용
- 25. PHP : 데이터베이스 레이어를 싱글 톤으로 구현하고 있습니까? 코드 내부
- 26. MXML 구성 요소를 싱글 톤으로 만들 수 있습니까?
- 27. HttpModule을 계속 유지하는 방법 (a.k.a 싱글 톤으로 등록)
- 28. 디스크에 UILocalNotifications의 배열을 쓸 수 있습니까?
- 29. UIImage 배열을 UIImagePNGRepresentation 파일로 저장
- 30. 배치 파일 경로를 로컬 하드 디스크에 저장
글쎄, 사용자가 tableView에서 셀을 재정렬 할 때마다 (그리고 실제로는 2 개의 NSArray가있다) 싱글 톤의 배열이 일치하도록 업데이트 될 때마다 사용자는 한 번에 둘 이상의 행을 다시 정렬 할 가능성이 있지만 호출 될 것이다. 모든 행이 이동하므로 사용자가 행을 이동하지 못하게하고 앱을 디스크에 저장하고 나중에 다른 행을 밀리 초 후에 이동 한 다음 다시 디스크에 저장해야합니다. –
최근에 커밋 한 사용자의 개념이 있습니까? '완료'버튼과 같은 변경 사항이 있습니까? 그 문제에 대한 최근 변경 사항을 취소 할 수있는 "취소"가 있습니까? – westsider
어떻게 그걸 잊어 버리겠습니까? 왜 나는 질문을 했습니까 :) –