싱글톤 패턴 ?
특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체.
객체가 여러개 만들어질 필요가 없을때 사용
데이터 관리
cocoa 프레임 워크에서
-
UserDefaults :
- default system과의 상호작용을 위한 간단한 데이터를 저장하고 관리할 수 있는 인터페이스를 제공하는 데이터베이스 클래스
- 사용자의 앱 사용 커스터마이징(측정 단위, 재생 속도 ... ) 앱 스토어에서는 이러한 값들을 사용자의 기본 데이터 베이스에 parameter(key-value)로 저장해 놓기를 선호하고 이 parameter들이 defaults가 됨
- 앱 시작시 기본 상태(default State) 를 결정하는데 쓰임
- 런타임시 이런 default들을 사용자 기본 데이터 베이스에서 가져와야함. 사용자의 기본 데이터베이스를 매번 여는 것을 피하기 위해서 정보를 캐시해놓는다.
- default 값을 변경하면 해당 프로세스에서는 동기적으로 변경되고 , 영구 저장소나 다른 프로세스들에서는 비동기적으로 변경된다.
기타 자세한 사항