基本的数据存储

获取本地路径:

 NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

document:是用来保存生产需要持久化的数据,列如手游的数据保存,itunes可以备份
temp:保存临时数据,用完就不用了,itunes不备份
Library/Caches:保存应用运行时生成的需要持久化数据,itunes不会备份的,比如手机用某个app下载图片只会在本手机上有这些图片,用另一个手机就不会有这些数据.
//plist写入数据
   
NSString * doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
   
NSString * plistPath = [doc stringByAppendingPathComponent:@"data.plist"];
    [arr writeToFile:plistPath atomically:YES];
   ;
//plist 取数据
    NSString * doc = [ NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ) lastObject ];
    NSString * path = [doc stringByAppendingPathComponent:@"data.plist"];
    NSArray * array = [ NSArray arrayWithContentsOfFile]
Library/Preference:保存应用的偏好设置,iTunes会同步t

//偏好设置存数据

    [[NSUserDefaults standardUserDefaults] setObject:@"save" forKey:@"save"];

    [[NSUserDefaults standardUserDefaults] synchronize];

    //偏好设置获取数据

    [[NSUserDefaults standardUserDefaults] objectForKey:@"save"];

    //删除偏好设置

    [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"save"];//

//NSCoding

 //存储数据

    Contact *contact = [[Contact alloc] init];

    contact.name = @"张三";

    contact.age = 27;

    contact.tel = @"13531232323";

    

    [NSKeyedArchiver archiveRootObject:contact toFile:self.plistPath];

//读数据

    Contact *contact = [NSKeyedUnarchiver unarchiveObjectWithFile:self.plistPath];

    NSLog(@"name:%@ age:%d tel:%@ ",contact.name,contact.age,contact.tel);




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值