티스토리 뷰

반응형
해당 어플에서 환경설정 값이나 사용자 정보를 보관해야 할 경우가 생긴다
그 때 자주쓰게 되는것이 NSUserDefaults 이다.
전체 내용을 저장하고 불러올 수 있으며, 개별적으로 가능하다.

//앱 삭제 후 재 설치 하더라도 값이 남아있음.
//앱 최초 실행을 체크하기에는 캐쉬에 파일 생성 여부로 확인함.

#pragma mark config
-(void)configLoad
{
NSUserDefaults *UD = [NSUserDefaults standardUserDefaults];
if (UD) {
g_Id = [UD objectForKey:@"id"];
g_Password = [UD objectForKey:@"password"];
num = [UD integerForKey:@"number"];
}
}

-(void)configSave
{
NSUserDefaults *UD = [NSUserDefaults standardUserDefaults];
if (UD)
{
[UD setObject:[NSString stringWithFormat:@"%@", g_Id] forKey:@"id"];
[UD setObject:[NSString stringWithFormat:@"%@", g_Password] forKey:@"password"];
[UD setInteger:123 forKey:@"number"];
[UD synchronize];
}
}

[[NSUserDefaults standardUserDefaults] setObject:@"value" forKey:@"key"];
[[NSUserDefaults standardUserDefaults] valueForKey:@"key"];


값을 저장하고 불러올 때 변수형을 지정할 수 있다.

- (void)setBool:(BOOL)value forKey:(NSString *)defaultName;
- (BOOL)boolForKey:(NSString *)defaultName;


반응형
댓글
반응형