如何把txt文档导入到plist文件中

来源:互联网 发布:ubuntu华屏 编辑:程序博客网 时间:2024/05/18 03:20

     有时候我们需要很多数据,这些数据是改动较少的,或者是根本就不需要改动的数据,同时,我们又不想要直接联网获取的时候,比如省市地区这些本身改动不大的数据,大多数的应用都会直接封装在应用里面,直接写成一个数据库,方便直接存取。

     有些有第三方或者直接拷贝其他的代码里面的resource里面带的资源,但是如果是我们自己的数据,况且如果只有一个文档之类的东西的话,这种读取就会很麻烦,同时,在iOS中用的sqlit是轻量级的数据库,服务器无法给出轻量级的数据库导入,这就会出现一个文档无法读取的问题。解决方法有很多种,比如你自己做一个db,放在工程里面读写,但是麻烦程度不言而喻。下面简单介绍一下如何把txt文件中的json串直接读取导入到plist文件中。

     首先先建立一个mac的工程,把你的text文档拉到工程中,在.m文件中写

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {    @autoreleasepool {        // insert code here...        NSLog(@"Hello, World!");        NSString *path=@"/Users/Aaron/Downloads/Plist/Plist/city.txt";        NSData *data=[NSData dataWithContentsOfFile:path];        NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];        [dict writeToFile:@"Users/Aaron/Desktop/citysssss.plist" atomically:NO];    }    return 0;}
在上面的path中你直接把txt的路径写上去,把其中的txt的内容转换成data格式的东西,在利用NSJSONSerialization中的方法转换成dictionary格式的,因为plist文件想要加入只有两种格式,一种是数组型,另一种就是字典。现在使用的字典可以直接利用字典中的写文件的方法,直接写到桌面上,这样就写成了一个plist文件。直接把他拖拽到你的工程中就可以是用了,但是当前txt里面需要是json串直接得到的。

0 0