[ios]NSUserDefaultDemo 类似android shareP

本文介绍了一个简单的iOS应用示例,展示了如何使用NSUserDefault进行用户配置信息的持久化存储。通过键值对的方式,可以轻松实现数据的保存与读取。

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
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值