iOS读取rtf/txt文件

平时写项目,有时需要读取本地数据源,这里纪录一下读取方式。mac下创建文本不能像windows电脑那样直接右键创建,也在这里顺便说下。

mac下创建rtf文件

创建步骤:Spotlight->其他->文本编辑

rtf样式.png

保存后默认就是rtf类型


rtf保存.png

mac下创建txt文件

1.在上面创建rtf的基础上快捷键操作shift+command+t或者 "格式->制作纯文本"即可创建好txt的纯文本
2.打开terminal 输入命令"vi xx.txt"->输入内容保存即可
两种方式都可得到纯文本,如下

txt样式.png

读取rtf文件

rtf文件不是纯文本,用代码读取时是乱码,所以还是选择用txt文本来读取

读取txt文件

数据源:
测试数据.png

文件读取代码:

- (void)readFile
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"condition" ofType:@"txt"];
    NSString *content = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    
    NSArray *array = [self jsonStringToKeyValues:content];
    
    for (NSDictionary *dict in array) {
        NSLog(@"name=%@ sex=%@ phone=%@",[dict objectForKey:@"name"],[dict objectForKey:@"sex"],[dict objectForKey:@"phone"]);
    }
}

//json字符串转化成OC键值对
- (id)jsonStringToKeyValues:(NSString *)JSONString {
    NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *responseJSON = nil;
    if (JSONData) {
        responseJSON = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableContainers error:nil];
    }
    
    return responseJSON;
}

打印结果:

name=张三 sex=男 phone=10085
name=李四 sex=女 phone=10086
name=王五 sex=男女 phone=10087

demo地址:https://github.com/GitHubLcy/ReadTxt.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 创建自定义文档对象 基于文档的应用程序必须具有代表和管理文档数据的UIDocument子类的实例。本章讨论了覆盖大...
    nicedayCoco阅读 5,310评论 0 3
  • ★Windows环境下的文件后缀名绝大多数DOS文件名后缀在Windows下继续有效,但Windows本身也引出了...
    jianghu000阅读 5,441评论 0 5
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,389评论 30 472
  • 腊月二十 不敢想象 也就是下周就要回家过年了 2016年过的格外的快 兴许是越长大越觉得时间飞逝吧 时间飞逝的同时...
    一朵女子love阅读 3,265评论 2 1
  • 有时候,我们活得很累,并非生活过于刻薄,而是我们太容易被外界的氛围所感染,被他人的情绪所左右。行走在人群中,我们总...
    谁与时光终年不忘阅读 1,490评论 0 1

友情链接更多精彩内容