NSUserDefaultDemo
类似android的shareP
短小的信息持久化
比如说 用户配置信息等。
直接通过NSUserDefaults存取。
它的实质是使用plist保存的理论存放为手机存储大小。
获取[NSUserDefaults standardUserDefaults];
如果增加/修改了内容则需要执行下,以提交。
[NSUserDefaults resetStandardUserDefaults];
操作类似NSMutableDictionary;键值操作
增加/修改 [userDefault setObject:self.textField.text forKey:@"content"];
读取 [userDefault objectForKey:@"content"];
demo
//
// ViewController.m
// LrnUserDefaultDemo
//
// Created by liu poolo on 12-10-24.
// Copyright (c) 2012年 liu poolo. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UITextFieldDelegate>
@end
@implementation ViewController
@synthesize content=_content;
@synthesize textField=_textField;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
NSString *tempStr=[userDefault objectForKey:@"content"];
self.textField.delegate=self;
NSLog(@"%@",tempStr);
if(tempStr){
self.content.text=tempStr;
self.textField.text=tempStr;
}
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)btSavePressed:(id)sender {
NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
// NSString *tempStr=[userDefault objectForKey:@"content"];
// NSLog(@"%@",);
[userDefault setObject:self.textField.text forKey:@"content"];
NSLog(@"%@",[userDefault objectForKey:@"content"]);
[NSUserDefaults resetStandardUserDefaults];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.textField resignFirstResponder];
}
- (IBAction)btExitPressed:(id)sender {
exit(0);
}
@end
本文介绍了一个简单的iOS应用示例,展示了如何使用NSUserDefault进行用户配置信息的持久化存储。通过键值对的方式,可以轻松实现数据的保存与读取。

被折叠的 条评论
为什么被折叠?



