NSUserDefaults 类

来源:互联网 发布:调度数据网运行规程 编辑:程序博客网 时间:2024/05/29 14:00
NSUserDefaults类 
可以存取一些短小的信息,比如是一个应用的配置信息。 
NSUserDefaults只支持: NSString, NSNumber, NSData, NSArray, NSDictionary. 
1. 
NSString 
Objective-c代码  收藏代码
  1. + (void)saveMyString:(NSString *) string{  
  2.       
  3.     NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
  4.     [userDefaults setObject:string forKey:@"mystring"];  
  5. }  
  6. + (NSString *)myString {  
  7.   
  8.     NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
  9.     return [userDefaults objectForKey:@"mystring"];  
  10. }  

2. 
NSNumber 
Objective-c代码  收藏代码
  1. + (int)getNumber {  
  2.       
  3.     NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
  4.     NSNumber *muNumber = [userDefaults objectForKey:@"myint"];  
  5.     return [muNumber intValue];  
  6. }  
  7. + (void)saveNumber:(int) number {  
  8.       
  9.     NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
  10.     [userDefaults setObject:[NSNumber numberWithInt:number] forKey:@"myint"];  
  11. }  

3. 
UIImage 
Objective-c代码  收藏代码
  1. + (UIImage *)backgroundImage {  
  2.       
  3.     NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
  4.     NSData *imageData = [userDefaults objectForKey:@"MgzBackgroundImage"];  
  5.     UIImage *image = [UIImage imageWithData:imageData];  
  6.     return image;  
  7. }  
  8.   
  9. + (void)saveBackgroundImage:(UIImage *)image {  
  10.       
  11.     NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
  12.       
  13.     NSData *imgData = UIImagePNGRepresentation(image);  
  14.     [userDefaults setObject:imgData forKey:@"MgzBackgroundImage"];  
  15. }  


保存NSArray, NSDictionary时,若NSArray, NSDictionary里面存储的是基本数据类型,则与NSString存储方式一样。如果是自己建的类,那么必须对类进行编码。
原创粉丝点击