前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于二进制流与NSData,NSString编码问题

关于二进制流与NSData,NSString编码问题

作者头像
清墨
发布2018-05-07 15:45:14
1.1K0
发布2018-05-07 15:45:14
举报

在我开发项目的过程中,后台将我需要的地图数据传过来,我这边是以json的形式接收,但是后台传过来的时候,只是将数据的byte数组直接扔给我,我这边解析出来,发现是一个string类型,我这边需要将这个数据封装成NSData,并写入到项目沙盒的Document文件夹下,后面再解析这个文件来把地图加载出来。

为此,我试了很多种方法将收到的string转为data,尝试了各种格式的互转。这个二进制流的处理还是没有得到解决,后来参考安卓的实现方法,在网上找到了一个base64的编码解码文件,将其导入项目,再解码,就得到了我想要的NSData,这对于后台直接给我们iOS扔byte数组有致命的解决办法,对,致命的。百度上能找到相关的信息,但很多我们可能不需要,我这里再写个博客,让需要的人少走弯路。

这里有GTMBase64文件的下载方式(压缩包)和一点介绍: [代码分享]iOS Base64编码

NSString *myStr = @"SJSNDML+msdmmmd=snkamKSKSNDNMMASNSBDNKANMDSA+=DSA==DSAKMSA"; //这种类型 NSData *myData = [myStr dataUsingEncoding:NSUTF8StringEncoding]; myData = [GTMBase64 decodeData:myData]; 这里myData就是我们需要的数据了,然后就能通过 NSFileManager *manager = [NSFileManager defaultManager]; [manager createFileAtPath:filePath contents:floorMapData attributes:nil];的方式将data写入到想要的位置里面

网上有许多种方法,我也试了很多很多,但有用的只有这个,GTMBase64,希望对大家有所帮助,也希望大家有建议,意见随便提,共同进步。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.10.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档