NSUserDefaults(也就是本地存储)他是一个单例可以永久储存数据,但是前提是,本地存储是以一种 Plist 文件的方式存储,所以,存储的类型要是 plist 文件能够存储的类型,其他类型,都要转换成plist 文件能够存储的类型,才可以存储.
好了废话不多说,先上代码:
//将上述数据全部存储到NSUserDefaults中
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
//存储时,除NSNumber类型使用对应的类型意外,其他的都是使用setObject:forKey:
//这是将要存储的数据,我这里是一个 int 类型,只是一个简单的示范,具体存储的东西根据个人而论,反正换汤不换药
[userDefaults setInteger:myInteger forKey:@" mymodel"];
//这里建议同步存储到磁盘中,但是不是必须的
[userDefaults synchronize];
以上是存储接下来是读取文件:
NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
//读取数据到各个label中
//读取整型int类型的数据
NSInteger myInteger = [userDefaultes integerForKey:@"mymodel"];
txtInteger.text = [NSString stringWithFormat:@"%d",mymodel];
网友评论