plist文件的形式保存在本地程序沙盒中

/*

 读取系统保存在本地的运行参数。

 参数以plist文件的形式保存在本地程序沙盒中。

 读取之后暂时保存在setup数组中,程序运行当中实时的对该数据进行更改

 在退出程序之前,将setup数组中的数据保存在本地

 */

- (void)getSetupFromLocal

{

    if (setupDic==nil) {

        setupDic = [[NSMutableDictionary alloc] initWithCapacity:0];

    }

    //     读取本地沙盒中的数据

    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

    NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"setup.plist"];

    //  判断路径是否存在

    if ([[NSFileManager defaultManager] fileExistsAtPath:fileName]) {

        setupDic = [NSMutableDictionary dictionaryWithContentsOfFile:fileName];

    }

}

//通过键值获取设置的具体属性

- (NSString *)getSetupWithKey:(NSString *)key

{

    if (setupDic && key) {

        return [setupDic objectForKey:key];

    }

    return @"获取失败";

}

//保存到本地

- (void)saveSetupToLocal

{

    if (setupDic) {

        NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

        NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"setup.plist"];

        [setupDic writeToFile:fileName atomically:YES];

    }

}

//设置字典数据

- (void)setSetup:(NSString *)value forKey:(NSString *)key

{

    //    如果字典存在并且数据有效

    if (setupDic && value && key) {

        //        将该条数据删除之后重新加载

        [setupDic removeObjectForKey:key];

        [setupDic setObject:value forKey:key];

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值