NSUserDefaults:跟android 上的sharepreference一致.用于保存程序中得小数据,以键值对的形式存放,但是不对数据进行加密.
新建一个application的空工程.实例如下:
//
// AppDelegate.m
// UserDefault
//
// Created by 5016 on 13-12-19.
// Copyright (c) 2013年 dradon. All rights reserved.
//
#import "AppDelegate.h"
@implementation AppDelegate
- (void)dealloc
{
[_window release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
//存放键值对,跟android sharepreference一致
//存储在沙盒路径
//1.存储数据
NSArray *arr = @[@"dragon",@"xixixi" ];
NSUserDefaults *userdefault = [NSUserDefaults standardUserDefaults];//单例
[userdefault setInteger:102 forKey:@"num"];
[userdefault setObject:arr forKey:@"arr"];
[userdefault synchronize];//存储,同步到本地文件
//2.取出数据
NSInteger num =[userdefault integerForKey:@"num"];
NSArray *getarr = [userdefault objectForKey:@"arr"];
NSLog(@"num=%d , getarr = %@",num,getarr);
[self.window makeKeyAndVisible];
return YES;
}
@end