一、NSUserDefaults
这个是应用级别的cache、持久的不会随程序的关闭、关机而消失,一般存储应用程序的配置信息、默认数据等;不适合存储业务数据;数据量也不易过大。
支持的存储数据类型:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。
如果你想保存其他类型,如UIImage,你应该进行编码(即archive),或者将它转换为NSData、NSNumber或者NSString。
示例如下:
在AppCache.h 如下代码:
#import <Foundation/Foundation.h>
@interface AppCache : NSObject
+(void) saveCache:(NSString *) key value:(NSString *) value;
+(NSString *) getCache:(NSString *) key;
@end
在AppCache.m 如下代码:
#import "AppCache.h"
@implementation AppCache
+(void) saveCache:(NSString *) key value:(NSString *)value
{
NSUserDefaults * setting = [NSUserDefaults standardUserDefaults];
[setting setObject:value forKey:key];
[setting synchronize];
}
+(NSString *) getCache:(NSString *) key
{
NSUserDefaults * setting = [NSUserDefaults standardUserDefaults];
return [setting objectForKey:key];
}