转载自:http://blog.csdn.net/complex_ok/article/details/7172188
写iOS程序时候,常需要读写一些配置文件。我用过不同的方法。
1. plist
在iOS上,plist文件可以很方便地和NSDictionary及NSArray相互转换。xcode自带了个小工具来编辑plist,但直接用文件编辑器打开plist,看起来很啰嗦。觉得plist在手工配置大量的数据时候很不方便。比如一个学汉字的程序,有很多汉字,每个汉字有一些词组,每个词组要放在不同的位置,需要配置所有汉字的词组的位置。汉字很多时,每次用自带工具配置,总要展开折叠,收起折叠,很慢。
2. xml
plist其实也是xml, 但在xml格式的基础上再添加自己的规则。只使用最原始的xml, 就可以根据每个程序的需要来定义一些tag和属性。比如上面汉字的例子。可以写成
<chars>
<char text="一">
<word text="一个" pos="12,12"/>
<word text="一起" pos="34,34"/>
</char>
<char text="二">
…..
</chars>
这个时候,可以直接使用编辑器来很快配置了。对于大数据量,直接使用编辑器,xml配置起来会比plist快,并且可以使用一个浏览器来检查xml的语法错误。iOS上,xml的读写库已经有很多了。
3. lua
最近,我偏爱使用lua作为配置文件。对于我来说,lua的语法更好看,也方便眼睛检查错误。还是上面汉字例子,使用lua来配置,可以写成。
char {
text = "一",
words = {
{ text="一个" pos="12,12" },
{ text="一个" pos="12,12" },
}
}
……
char {
text = "二"
}
需要读入配置,首先包含lua的代码。Lua代码用纯C写成,使用方便。另外我自己也写了些包装函数来读写lua配置。需要检查配置有没有语法错误,可以临时定义char的函数,用解释器跑一下。
总结
上面三种配置方式都很有用,不同的场合,可以选不同的方式。看项目需要和个人喜好了。
分享到:
相关推荐
UE高亮配置文件,UE 语法高亮文件全集(500多种). 其中包含nasm汇编语言的高亮文件,我学nasm汇编需要一个高亮文件,从官网上下的,还有许多其它语言的高亮文件,使用方法: 自己将下载的或手写的uew文件放在...
Notepad++ 自定义 httpd.conf 文件语法高亮的配置文件 使用方法: http://blog.csdn.net/zhyl8157121/article/details/51320819
Ansys.ini是APDL语法配置文件,把它放到PSPAD的Syntax目录里,然后,打开PSPAD,点击PSPAD工具栏上【设置】--》语法高亮--》,这时在“使用者高亮度”里会出现Ansys,选中Ansys --> OK. 代码提示的快捷键:Ctrl + J
ASP.NET 配置文件语法 WEB.CONFIG
UltraEdit语法高亮配置文件 将此文件覆盖安装目录下的该文件
基于linux系统的配置文件kconfig语法
Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件 使用教程:点击语言-自定义语言格式-导入(下载的xml文件)-重启notepad++,即可使用
EditPlus64位及汇编语言语法高亮配置文件,汉化包以及注册码
vscode配色插件的c/c++语法高亮配置文件,主题插件为C/C++ Themes。 可以对诸如const、enum、typedef别名、结构体引用等语法高亮进行设置,语言本身的关键字自然不用说了,比one dark pro等热门的插件颜色丰富的多。...
Qtopia配置文件语法分析
nanorc, 改进的纳米语法高亮文件 改进的纳米语法高亮文件这个库保存了 {lang}.nanorc 文件,这些文件改进了各种语言语法高亮。 1.复制文件这些应该放在 ~/.nano/ 目录的内部。 或者用于系统广泛安装 /usr/share/nano...
Atom-language-cisco.zip,向Atom中的Cisco配置文件添加语法突出显示Atom中的Cisco配置文件支持,atom是一个用web技术构建的开源文本编辑器。
nginx配置文件vim语法高亮与缩进.docx
此文件没有区分各种关键字的不同,而且竟然将双引号认定为字符串包括符。于是我重写了一份 sql.stx 文件,改善了发现的上述问题。 下载文件之后,将文件放在一个确定的位置,不要放在桌面这些临时位置。然后在 ...
notepad++ Apache httpd conf配置文件语法高亮。使用:notepad++ 菜单language->user define language import下载文件,重启notepad++,搞定
ue语法高亮文件全集(500多种),直接导入你的ue配置目录wordfiles下使用
该配置文件有logstash的stdin、file、tcp、udp、syslog、beats、grok、elasticsearch插件配置
可以在UltraEdit中为tcl/tk语法着色的配置文件 将其覆盖掉ultraEdit安装目录下的文件 在高级配置中设置
不用不知道,童叟无欺,效果棒极了。 备份原来的配置文件,把下载的替换原来的并重启一下就行了
JQuery语法提示配置文件(含中文解释) 编写JQuery不再怕写错语法了,也可以查阅该语法的用途了,因为含有中文解释 这个得配合spket使用