[IPhone 09.01]07. 설정값 저장하기

2010. 9. 1. 18:26IPhone/Basic

1. NSUserDefaults
  프로그래밍을 하면서 인터페이스도 중요하지만 어떤 작업을 하거나 게임같은 경우에 돈도 계속 유지 되어야 하는데 그럴때 데이터를 어떤곳에 저장해두었다가 프로그램을 읽을때마다 새로 읽음으로써 데이터를 보전할 수 있는게 중요하다. 코코아라이브러리의 NSUserDefaults라는 클래스가 있는데 이것은 이제 기본적인 저장혹은 읽기를 할수 있게 되어있는 클래스이다.

@interface SaveSample
{
         NSUserDefaults *defalut;
}
@end 
-(void)load
{
        default=[NSUserDefaults standardUserDefault];
}

-(void)save
{
        [default setInteger:0 forKey:@"back_color"];
}


 로드 할때는 위와 같은 방식으로 하고 저장할 때는 다음과 같이 한다.

2. 세팅추가하기
  설정에서 이제 각 게임의 셋팅이나 NSUserDefaults 로 저장된 값을 불러와 변경해줌으로써 실제 프로그램에 들어가지 않고 전반적인것을 설정할 수 있는 방법이다. 이방법을 할려면 이전에 프로젝트 만드는 방법과 다른데 이번에는 Resouce->Settings Bundle을 선택후 이름 알맞게 작성후 계속 넥스트 한다...기존의 프로젝트에서 추가로 만든 파일이라서 알아서 파일을 저장하고 할수 있다. 안에 Root.plist라는 파일안에는 이제 설정에서 나타날 값들이므로 배치와 key값을 잘 입력해놓는다. 그후 나와서 확인해보면 조절할 수 있는 값들이 나타난다.