数据存储学习

使用文件持久化

- (NSString*)filePath
{
    NSArray *documentDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *doc =  [documentDir objectAtIndex:0];
    return [doc stringByAppendingPathComponent:@"file.txt"];
}

- (IBAction)saveData:(id)sender
{
    NSString *fPath = [self filePath];
    NSString *content = _textField.text;
    NSError *error;
    BOOL rs = [content writeToFile:fPath atomically:YES encoding:NSUnicodeStringEncoding error:&error];
    if (!rs) {
        NSLog(@"file:%@,\nerror:%@",fPath,error);
    }
}

- (IBAction)loadData:(id)sender
{
    NSString *fPath = [self filePath];
    NSError *error;
    NSString *content = [NSString stringWithContentsOfFile:fPath encoding:NSUnicodeStringEncoding error:&error];
    if (error) {
        NSLog(@"file:%@,\nerror:%@",fPath,error);
    }
    _textView.text = content;
}



nsuserdefault持久化

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    [self updateData];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveData) name:UIApplicationDidEnterBackgroundNotification object:nil];
}

- (void)saveData
{
    [[NSUserDefaults standardUserDefaults]setObject:_textField.text forKey:@"data"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

- (void)updateData
{
    NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
    _textField.text = [ud valueForKey:@"data"];
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MyObject-C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值