IOS入门 SandBox Plist NSUserDefault

 1 、从应用沙盒 、 plist 、NSUserDefault中读取数据

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    NSArray *addContent = [NSArray arrayWithObjects:@"one",@"two",@"three",nil];
    
    // -- 沙盒的文件路径
    NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [pathArray objectAtIndex:0];
    // -- 文件的全路径
    NSString *filePath = [path stringByAppendingPathComponent:@"user.plist"];
    // -- 将字典提取出来
    NSMutableDictionary *rootArray = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
    
    //NSLog(@"%@" , rootArray);
    
    [rootArray setObject:addContent forKey:@"data"];
    
    // -- 判断字典中是否存在某个键值
    if(![rootArray objectForKey:@"data1"]){
        [rootArray setObject:addContent forKey:@"data1"];
    }
    
    // -- 将字典保存到文件中
    [rootArray writeToFile:filePath atomically:YES];
    // -- 再次读出来,对比数据是否写入
    rootArray = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
    //NSLog(@"%@" , rootArray);
    
    //----------------------------------------------------------------------
    // -- 
    //
    NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"userList" ofType:@"plist"];
    NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithContentsOfFile:bundlePath];
    NSLog(@"%@" , dic);
    
    [dic setObject:addContent forKey:@"data"];
    [dic writeToFile:bundlePath atomically:YES];
    dic = [NSMutableDictionary dictionaryWithContentsOfFile:bundlePath];
    NSLog(@"%@" , dic);
    
    //----------------------------------------------------------------------
    // -- 
    //
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    //[defaults setObject:@"value1" forKey:@"valueKey1"];
    NSString *read = [defaults objectForKey:@"valueKey"];
    NSString *read1 = [defaults objectForKey:@"valueKey1"];
    NSLog(@"-- %@ -- %@" , read , read1);
}

 

转载于:https://www.cnblogs.com/vhuichen/p/5539202.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值