카테고리 없음2011. 10. 30. 20:44

NSUserDefaults 클래스는 하나의 APP에서 동통적으로 사용하는 Default property를 관리하는 클래스 입니다.

property를 관리 하기때문에 KVC를 쉽게 사용할수 있으며,

코어데이터나 SQLite를 사용하는것 보다 가볍게 사용이 가능 합니다.

그러므로 로그인 정보, 설정 정보등의 정보는 NSUserDefaults에 넣으면 간단하게 사용할수 있습니다.

NSUserDefaults에서 사용하는 property의 경로는 다음과 같다.

시뮬레이터 : (Username)/Library/Application Support/iPhone Simulator/(컴파일버전)/Applications/(앱 아이디)/Library/Preferences/(앱id.앱이름).plist

예로 plist파일을 보게 되면 아래와 같이 Dictionary, Array 등의 타입이 저장 가능합니다.

UserDefaults 를 사용하는 코드입니다.

synchronize 는 현제 메모리에 있는 NSUserDefaults 오브젝트와 파일에 저장된 NSUserDefaults를 동기화시킨다는 의미이다.

즉 모메리상의 객체를 파일로 저장한다는 뜻~

다음은 NSUserDefaults에서 불러오는 방법..

파일로 저장된 plist파일 에서 데이터를 가져오는 부분으로 NSUserDefaults를 마치 NSDictionary 처럼 사용이 가능하게 해준다.

NSUserDefaults 는 어플의 업데이트와 상관없이 설치되면 삭제할때까지 유지가된다.

  출처 : http://fivestones.tistory.com/12

Posted by 다오나무