NSUserDefaults
class provides a programmatic interface for interacting with the defaults system.The defaults system allows an application to customize its behavior to match a user’s preferences.
+ (BOOL) saveToUserDefaults:(id)object forKey:(id)key{
BOOL reVal = NO;
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
@synchronized(userDefaults){
if (userDefaults && key && object) {
[userDefaults setObject:object forKey:key];
}else {
[userDefaults removeObjectForKey:key];
}
reVal = [userDefaults synchronize];
}
return reVal;
}
위는 plist 에 저장을 하는 부분입니다.
[NSUserDefaults standardUserDefaults] 객체에 Key-Value 로 저장을 하게되며,
synchronize 를 하면 property 파일에 저장이 됩니다.
+ (id) loadFromUserDefaults:(id) key{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
id val = nil;
if (userDefaults && key) {
val = [userDefaults objectForKey:key];
}
return val;
}
위는 plist 에서 Vaule를 가져오는 부분으로 NSUserDefaults 를 마치 NSDictionary 처럼 똑같이 사용이 가능합니다.
NSUserDefaults 는 어플의 업데이트와 상관없이 설치되면 삭제할때까지 유지가 됩니다.
'Computer' 카테고리의 다른 글
iPhone - Delegate 만들기 - 2 (0) | 2010.05.25 |
---|---|
iPhone - Delegate 만들기 - 1 (0) | 2010.05.25 |
iPhone Property list - info.plist 에 추가하는 Property (0) | 2010.05.24 |
[Ubuntu] SVN Client 설정 (2) | 2008.08.04 |
SSH 설치 (0) | 2008.07.30 |