IOS对plist配置文件的读写操作
读取:
---------------------------------------------------------------
//首先读取studentInfo.plist中的数据 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"]; NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];//将学生信息填入视图 NSDictionary *tmpInfo = [dictionary objectForKey: @"Student"]; self.stuName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]]; self.stuSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]]; self.stuNum.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Num"]];//将导师信息写入视图 tmpInfo = [dictionary objectForKey: @"Mentor"]; self.mtName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]]; self.mtSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];
全新写入:---------------------------------------------------------------
NSMutableDictionary *dictplist = [[NSMutableDictionary alloc ] init]; //定义第一个插件的属性 NSMutableDictionary *plugin1 = [[NSMutableDictionary alloc]init]; [plugin1 setObject:@"张三" forKey:@"name1"]; [plugin1 setObject:@"李四" forKey:@"name2"]; //定义第二个插件的属性 NSMutableDictionary *plugin2 = [[NSMutableDictionary alloc]init]; [plugin2 setObject:@"王五" forKey:@"name1"]; [plugin2 setObject:@"赵斌" forKey:@"name2"]; //设置属性值 [dictplist setObject:plugin1 forKey:@"初一班"]; [dictplist setObject:plugin2 forKey:@"初二班"]; //写入文件 [dictplist writeToFile:plistPath atomically:YES];
//修改某一配置项。
//载入配置文件。 NSString* plistPath = [NSString stringWithFormat:@"%@/letters.plist",[[Globals getResourceManager] getResPath]];NSMutableDictionary* dicWrite = [[[NSMutableDictionary alloc] initWithContentsOfFile:plistPath] mutableCopy];NSMutableDictionary* dicWLetter = [dicWrite objectForKey:letter];NSString* v = alertView.tag == 1 ? @"1" : @"0";[dicWLetter setValue:v forKey:@"isOk"];[dicWrite setValue:dicWLetter forKey:letter];[dicWrite writeToFile:plistPath atomically:YES];[dicWrite release];dicWrite = nil;
IOS对plist配置文件的读写操作相关推荐
- 接口测试系列:工作中所用(十:配置文件的读写操作 configparser模块)
global_cache.py # -*- codeding: utf-8 -*- import configparser import hashlib import os from common.b ...
- iOS获取设备和APP权限信息(内含plist文件的读写)
文章目录 前言 获取设备当前的各种信息 获取APP能获取到的权限信息(内含plist文件的读写) 2019.11.04 更新 前言 下面各种获取到的信息分为了两大类,一种是获取APP载体设备当前的各种 ...
- iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ...
- iOS中为何用串行队列(Serial Queue)也无法保证对象读写操作的同步?
问题现象 我们知道iOS有串行和并行两种分发队列(DispatchQueue), 其中串行队列每次只能执行一个任务,通常被当做一种很好的同步器来使用. 但是,下面使用串行队列却也无法达到同步读写cou ...
- IOS 文件读写操作详解及简单实例
iPhone 文件读写操作 1,写文件操作 - (IBAction)btnWrite:(id)sender {//创建文件管理器NSFileManager *fileManager = [NSFile ...
- [绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作
1.理解部分 1.1文件 <1>文件管理类NSFileManager 2.对文件进行管理操作 a.遍历查看目录下的文件 [深度遍历] [浅度遍历] b.创建文件/目录 c.拷贝文件/目录 ...
- C++中的文件读写操作(1)
#include "iostream" #include "fstream" #include "vector" #include &quo ...
- 编写XML作为配置文件的高级操作库
编写XML作为配置文件的高级操作库 yipsilon 原创 (参与分:293,专家分:180) 发表:2003-7-29 下午4:26 更新:2003-7-30 上午8:30 版本:1. ...
- 第五天2017/04/06(上午:文件的“读写操作”)
文件的"读"."写"的理解不是站在"程序"的角度,而是站在"文件"的角度读:从文件中读取数据,输出到程序中写:从程序中读 ...
最新文章
- 北大陈平原教授:写出优秀的学术论文,“小题大做”是关键
- Python 正则表达式(分组)
- 安徽建筑大学计算机专业年新,2017年安徽建筑大学计算机技术909数据结构[专业硕士]考研题库...
- 前端基础-html-段落标签
- 中国好岳父?女婿亏掉公司半个亿 岳父3天还清!涉事公司回应了
- 全球首发!惯性导航导论(剑桥大学)第十部分
- java web程序设计郭_Java Web程序设计-(第2版)
- python绘图-中文字体
- Opencv 傅立叶变换 傅立叶逆变换
- Ruby / Rails代码气味基础01
- 【Android】在有menu键的手机上显示ActionBar上的Menu键
- JPA中Specification方法
- html 整个页面淡入浅出,css3网页的淡入淡出效果
- Datawhale 202210 Excel | 第九、十章 Excel数据可视化
- ubuntu下载todesk安装包
- 推荐12个国外免费自助建站网站
- Java开发环境搭建-win10
- 上海熙有网络科技集团有限公司获顺为资本数千万元天使轮融资
- HTTP与HTTPS的区别, 以及SSL四次握手过程
- 市场调研-全球与中国FFC和FPC电路板连接器市场现状及未来发展趋势
热门文章
- php函数表达式,php正则表达式常用函数介绍
- go 指针变量和普通变量的转化_7.8 C++指针变量的引用
- vue音乐笔记_Vue音乐项目笔记(二)
- string 字符串中字符无效_7.3 C++字符串类 | 使用string输出
- linux时间调整为dst,在Linux中禁用夏令时(DST)更改
- 神策 2021 数据驱动大会嘉宾阵容首曝 + 精彩观点前瞻
- 周四话分析:数据驱动,如何塑造下一个“教育领头羊”?
- 重磅解读 | 赵义博:量子密码的绝对安全只存在于理论
- 《Ansible权威指南》一1.7 Ansible的安装部署
- Tomcat的SessionID引起的Session Fixation和Session Hijacking问题