IOS 학습 – NSUserDefaults로 프로그램 설정 저장 및 읽기

12381 단어
NSUserDefaults: 애플리케이션 설정 및 속성, 사용자가 저장한 데이터를 저장합니다.사용자가 프로그램을 다시 켜거나 켜도 이 데이터는 여전히 존재합니다.NSUserDefaults가 저장할 수 있는 데이터 유형은 NSData, NSString, NSNumber, NSDate, NSArray, NSDictionary입니다.다른 유형을 저장하려면 NSUserDefaults로 저장하기 전에 이전 유형으로 변환해야 합니다.
데이터를 저장하려면 다음과 같이 하십시오.
[cpp]  view plain
 copy
-(void)saveSetting {  
      
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];  
  
    //save string  
    NSString* saveString = @"simon";  
    [defaults setObject:saveString forKey:@"name"];  
  
    //save integer  
    NSInteger saveInt = 100;  
    [defaults setInteger: saveInt forKey:@"count"];  
  
    //save bool  
    BOOL saveBool = YES;  
    [defaults setBool: saveBool forKey:@"flag"];  
  
    //save image  
    UIImage *image=[[UIImage alloc]initWithContentsOfFile:@"photo.jpg"];  
    NSData *imageData = UIImageJPEGRepresentation(image, 100);//UIImage 객체를 NSData로 변환    [defaults setObject:imageData forKey:@"image"];  
  
//synchronize 방법으로 데이터를 표준UserDefaults 데이터베이스로 지속화
    [defaults synchronize];  
}  
그리고 나서 프로그램의 어느 곳에서든 이 데이터를 읽을 수 있다.주의해야 할 것은 NSUserDefault에 저장된 데이터는 모두 변할 수 없는 데이터입니다. NSMutableArray를 NSUserDefault에 저장해도 읽은 후에 NSArray 유형이 됩니다.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];NSString *firstName = [defaults objectForKey:@"firstName"];NSString *lastName = [defaults objectForKey:@"lastname"]; int age= [defaults integerForKey:@"age"]; NSData *imageData = [defaultsdataForKey:@"image"]; UIImage *avatar = [UIImageimageWithData:imageData];

데이터를 읽으려면 다음과 같이 하십시오.
[cpp]  view plain
 copy
-(void)getSetting {  
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];  
      
//키 값에 따라name 꺼내기
    NSString *name = [defaults objectForKey:@"name"];  
      
    NSInteger count = [defaults objectForKey:@"count"];  
    BOOL bflag = [defaults objectForKey:@"flag"];  
      
    NSData *imageData = [defaults dataForKey:@"image"];  
    UIImage *Image = [UIImage imageWithData:imageData];//NSData를 UIImage로 변환
}  

좋은 웹페이지 즐겨찾기