iPhone - 使用压缩 plist 文件的内容填充数组
假设我有一个 plist 文件,我想压缩它。我有一个方法可以加载这个压缩文件,解压缩它,然后将结果放入 NSString 中。
当 plist 未压缩时,如何将 NSString 转换为数组,就像使用这些行一样简单:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"plist"];
NSArray* arrayOfDatas = [NSArray arrayWithContentsOfFile:filePath];
Let's say I have a plist file, and I want to compress it. I have a method that loads this compressed file, uncompress it, and put the result into a NSString.
How may I convert that NSString into an array as simple as it can be done with those lines when the plist is not compressed :
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"plist"];
NSArray* arrayOfDatas = [NSArray arrayWithContentsOfFile:filePath];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将文件读取到
NSData
中,然后使用:其中
NSPropertyListFormat
是NSPropertyListBinaryFormat_v1_0
创建要写出的
NSData
是:示例(未测试):
Read the file into an
NSData
then use:where
NSPropertyListFormat
isNSPropertyListBinaryFormat_v1_0
Creating to
NSData
to write out is:Example (not tested):