最近文章更新
- 1966年生产的广州 珠江 SB6-2型 ..
- HD6870/6850全面评测,让你大饱眼..
- 百万现金刚入门 中国7大奢华私人..
- 罕见4G希捷酷鱼系类万转SCSI服务..
- IBM 6x86MX PR333 CPU
- 采用MC68000 CPU的进口老计算机主..
- 1989年IBM-XT机软驱
- BC3型饱和标准电池拆解
- JUKO ST
- Kingston 品牌的CPU
- YAMAHA 719
- intel 30线 内存条
- intel mmx cpu和主板
- 首款xHCI 1.0正式版标准USB 3.0控..
- 《极品飞车:地下狂飙》纹理MOD视..
- USB接口加扩展子卡:影驰神秘GTX..
- 阿里巴巴将发布浏览器 核心不是W..
- 黄仁勋大秀NVIDIA LOGO纹身
- Google Earth上的奇特卫星图片
- 开火!讯景限量版HD 5970详细测试..
相关文章链接
本类文章排行
最新新闻资讯
本周下载排行
- ArcSoft TotalMedia Theatre 3 P..
- Windows 7 Build 7600 16385 RTM..
- 《姗姗来迟软件光盘+飞扬PE工具箱..
- MSDN Windows 7 RTL 7600 Ultima..
- Windows 7 Home Premium (x86) -..
- Windows Virtual PC (x86) - (Mu..
- MSDN Windows 7 Language Pack X..
- Windows 7 Language Pack (x64) ..
- Windows 7 Starter (x86) - DVD ..
- Windows 7 Professional (x86) -..
- Windows 7 Language Pack (x86) ..
- Windows 7 Home Premium (x64) -..
- Windows XP Mode (x86, x64) - (..
- 7127.0.090507-1820_x86fre_clie..
- DMG2ISO
本月下载排行
- ArcSoft TotalMedia Theatre 3 P..
- Windows 7 Build 7600 16385 RTM..
- 《姗姗来迟软件光盘+飞扬PE工具箱..
- MSDN Windows 7 RTL 7600 Ultima..
- MSDN Windows 7 Language Pack X..
- Windows 7 Home Premium (x86) -..
- Windows 7 Language Pack (x64) ..
- Windows 7 Professional (x86) -..
- 7127.0.090507-1820_x86fre_clie..
- Windows 7 Professional (x64) -..
- Windows 7 Starter (x86) - DVD ..
- Windows Virtual PC (x86) - (Mu..
- Windows 7 Ultimate (x64) - DVD..
- Lenovo Windows 7 Ultimate OEM ..
- Windows 7 Home Premium (x64) -..
- 阅览次数: 文章来源: 网络 原文作者: 佚名 整理日期: 2010-02-28
Cocoa教学:使用应用程序资源
Cocoa教学:使用应用程序资源
在大部分比较简单的程序里,资源的管理和使用都是无缝而且自动化的,你无需用程序去干预。
但是如果你的程序趋于成熟,可能在某些情况下你就需要用代码去直接访问资源。直接访问程序中资源的方式也非常直接,下面我们就来介绍一下方法。
神奇且自动
你在XCode项目中加入Resources目录中的任何文件都会自动添加到你的应用程序中。你可以通过以下步骤进行验证:
1 在XCode中编译程序。
2 选中刚刚编译好的.app文件,通常会在build/Debug或者build/Release目录中。
3 找到程序后,右键点击,选择“显示包内容”。
4 打开Resources目录。
5 你会发现你添加到XCode项目中的所有文件都放在这个目录中。
那么现在问题来了,通过代码来最简单存取这些资源的方法是什么呢?很幸运,Cocoa让这件事情变得非常简单。
读取属性列表模板
我最近需要经常使用一个属性列表文件,做为模板来保存数据。你可能知道,NSDictionary提供了一种保存字典为属性列表的方法。那么既然我可以从模板中读取属性列表,在需要的情况下修改其中的一部分的话,我就没有理由必须用代码来从头建立一个字典。
既然想到了这种办法,我就在程序的Resources目录中保存了一个属性列表的模板。我只需要从程序的包中读出这个文件,事情就做完了。下面就是我用来读取属性列表的代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"OutputTemplate"ofType:@"plist"];
NSMutableDictionary *templateDictionary = [NSMutableDictionarydictionaryWithContentsOfFile:path];
NSLog(@"Dictionary was: %@", templateDictionary);
注意我们需要读取的文件名是OutputTemplate.plist.
这样一来我就可以修改NSMutableDictionary的键和值来满足我们的需求了。修改之后,可以用下面的代码直接写到文件中:
[templateDictionary writeToFile:outputPath atomically:YES];
结论
你可以用这种方法读取你喜欢的任何文件类型。只要把你想读取的文件加入到Resources目录即可。