使用应用程序资源

神奇且自动

 

你在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 = [NSMutableDictionary dictionaryWithContentsOfFile:path];

NSLog(@"Dictionary was: %@", templateDictionary);

 

注意我们需要读取的文件名是OutputTemplate.plist.

 

这样一来我就可以修改NSMutableDictionary的键和值来满足我们的需求了。修改之后,可以用下面的代码直接写到文件中:

 

 

[templateDictionary writeToFile:outputPath atomically:YES];

 

结论

 

你可以用这种方法读取你喜欢的任何文件类型。只要把你想读取的文件加入到Resources目录即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值