为什么80%的码农都做不了架构师?>>>   

####NSString、NSData互转####

let string = "Hello world"
//NSString 转 NSData
let utf8EncodeData:NSData! = string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
print("utf8EncodeData:\(utf8EncodeData)")// var bytes: COpaquePointer { get } 只读,获取指向NSData对象内容的指针,长度为0时返回nil
//NSData 转 NSString
let bytes = utf8EncodeData.bytes
let length = utf8EncodeData.length
let stringFromData = NSString(bytes: bytes, length: length, encoding: NSUTF8StringEncoding)
print("string from data: \(stringFromData)")

####Base64互转####

let string = "Hello world"// 将字符串进行UTF8编码成NSData
let utf8EncodeData:NSData! = string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)// 将NSData进行base64编码
let base64EncodedString = utf8EncodeData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
print("encodedString: \(base64EncodedString)")// 将base64字符串转换成NSData
let base64EncodedData = NSData(base64EncodedString:base64EncodedString,options:NSDataBase64DecodingOptions(rawValue: 0))
// 对NSData数据进行UTF8解码
let stringWithDecode = NSString(data: base64EncodedData!, encoding: NSUTF8StringEncoding)
print("base64String: \(stringWithDecode)")

转载于:https://my.oschina.net/jeans/blog/532227

[Swift]NSString、NSData、Base64互转相关推荐

  1. python ndarray 与 base64 互转 接口传递ndarry

    python ndarray 与 base64 互转 post接口传递ndarry 1.ndarray转base64 print(ndarray.dtype) retval,img_buffer = ...

  2. Java IO流InputString 与 Base64互转

    InputString Base64 互转 IO Base64 互转 产生问题 - BASE64Encoder报错 原因 解决方案 IO Base64 互转 话不多说直接上代码 public Stri ...

  3. Python---PDF、WORD和Base64互转

    Python-PDF.WORD和Base64互转 PDF转Base64 import base64path = "xxxx.pdf" with open(path, "r ...

  4. 图片 和 base64 互转

    图片转base64 NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]]; UIImage *img = ...

  5. java converttobase64_Java 工具箱 | 图片-Base64 互转

    前言 最近真的被图片上传的功能给烦恼了.在web的项目中,我们经常会有上传图片的业务场景,最典型的是上传头像.为了解决头像上可以有如下的实现: 使用 multipart/form-data 上传用户信 ...

  6. Java图片Base64互转

    这个工具依赖 commons-codec <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> & ...

  7. JS 文件流和base64互转

    本文主要介绍文件流和base64位互转 逻辑方法 // base64转文件流 base64toFile (dataurl, filename = 'file') {let arr = dataurl. ...

  8. Swift中NSData与NSDictionary之间的相互转换

    原创Blog,转载请注明出处 使用NSKeyedUnarchiver类来进行相互转换 1.NSDictionary转NSData var dictionaryExample : [String:Any ...

  9. php base64互转pdf 将base64解析成pdf

    /*  * base64转pdf  */ function base642pdf($formTxt,$toPdf) {     $file = file_get_contents($formTxt); ...

最新文章

  1. oracle00313 ora27037,ORA-00313, ORA-00312, ORA-27037 in Standby Database
  2. FlipView和自定义值转换器
  3. 节后收心困难?这15篇论文,让你迅速找回学习状态
  4. c语言 字符串map,C语言实现BitMap
  5. ArcEngine二次开发API之Bug集(一 )
  6. unity, Gizmos.DrawMesh一个坑
  7. 初学者python笔记(内置函数_1)
  8. SVS为某大学打造无纸化会议室
  9. 内网代理——常用工具
  10. 线性表的链式存储结构——链表及其操作(创建,查找,插入,输出,删除)
  11. Hadoop MapReduce实现人员二度关系运算
  12. pmu2008终端服务器,PMU升级指导.doc
  13. 直播视频流+html,前端页面播放 rtmp 流与 flv 格式视频文件
  14. 使用Matlab工具箱(procamcalib)进行投影仪标定---超详细过程
  15. 武侠大宗师 本机搭建, 自玩
  16. getOutputStream() has already been called for this response 当前响应已经调用了方法getOutputStream()
  17. Latex出现错误:File ‘citesort.sty‘ not found.
  18. 异军突起!当贝投影加冕中国家用投影仪增长之王!
  19. ASP.Net中常见的文件类型
  20. 技术分享 | UUID 很火但性能不佳?今天我们细聊一聊

热门文章

  1. 潜移默化学会WPF(转载篇二)--退出应用程序
  2. jquery 添加 padding_【开发小技巧】11—如何使用JavaScript / jQuery为网站创夜间/高亮模式?...
  3. linux redis 设置日志,linux上redis怎么动态看日志
  4. ECharts 交互组件概述
  5. centos7部署DM8
  6. oracle Router,Oracle官方轻量级中间件MySQL Router介绍与性能测试
  7. 函数调用过程详解:函数栈帧的创建与销毁
  8. PTA基础编程题目集-7-38 数列求和-加强版
  9. HDU2648(map的应用)
  10. Codeforces Round #742 (Div. 2) E. Non-Decreasing Dilemma (线段树维护区间连续问题)