文档章节

iOS与Base64编码/解码(OC与Swift)

猴亮屏
 猴亮屏
发布于 2016/06/13 17:09
字数 83
阅读 270
收藏 1
  Objective-C

    NSString *plainString = @"foo";

    Encoding

    NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];

    NSString *base64String = [plainData base64EncodedStringWithOptions:0];

    NSLog(@"%@", base64String); // Zm9v

    Decoding

    NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];

    NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];

    NSLog(@"%@", decodedString); // foo

    

    Swift

    let plainString = "foo"

    Encoding

    let plainData = plainString.dataUsingEncoding(NSUTF8StringEncoding)

    let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)

    println(base64String!) // Zm9v

    Decoding

    let decodedData = NSData(base64EncodedString: base64String!, options: .allZeros)

    let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding)

    println(decodedString) // foo

 

本文转载自:http://blog.csdn.net/pjk1129/article/details/50041343

猴亮屏

猴亮屏

粉丝 37
博文 542
码字总数 60882
作品 4
北京
Android工程师
私信 提问
iOS Base64URL编码 等同于java中的Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING

一. iOS Base64URL编码: java中,在进行base64编码时会看到类似如下代码: 其中参数的含义是: 这些功能都是android.utils.Base64中自带的 在iOS中没有,所以我们只能自己动手了~ Swift代码...

ZealPenK
2018/07/10
0
0
2018-11-06 "libswiftRemoteMirror.dylib"导致iOS应用提交失败

最近提交iOS Application到Test Flight的时候遇到这个奇怪的错误: 说是应用包内多了这个"libswiftRemoteMirror.dylib"的文件,打开应用程序包后,的确发现多了很多 开头的类包: 你会看到,...

雨_树
2018/11/06
0
0
全屏手势返回插件 - BBGestureBack

BBGestureBack Full screen return gesture(全屏手势返回 滑动返回 pop 动画效果) iOS 侧滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 现在市场上的主流app都有用到各种侧...

Bonway
2018/05/30
328
0
iOS高仿斗鱼(Swift)

想学习高仿技术,感觉现在不会iOS高仿,都不敢说自己是学iOS的 最近找到一个帖子,http://bbs.520it.com/forum.php?mod=viewthread&tid=2225 教iOS高仿斗鱼的,还是用Swift语言写的, 以前看...

猴子酒yang
2016/09/23
219
0
PHP POST接收处理 IOS上传NSData图片数据,上传图片到服务器

【IOS 接收PHP 图片】 1,PHP将图片的URL直接返回给IOS端即可,IOS获取到URL处理,下载缓存就可以在APP端使用了。 【IOS上传图片PHP接收】 1、IOS上传图片可能有很多方法,今天作者我用了这种...

RablePHP
2014/11/28
8.5K
3

没有更多内容

加载失败,请刷新页面

加载更多

centos7 linuxdeployqt qt5.13.1 打包程序

原文链接:https://www.cnblogs.com/linuxAndMcu/p/11016322.html 一、简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的...

shzwork
昨天
4
0
IDEA 配置Springboot项目热部署

实现的方式概述 注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟) File-Settings-C...

小强的进阶之路
昨天
9
0
免费数据分析工具:secsoso

前段时间思考了理想数据分析平台,之后我们根据这个思路开发了spl语言并提供了一个数据分析平台,这个平台主要用在搜索ES,数据库索引中的数据。但后来发现对文件的事后处理也是个非常重要的...

赛克蓝德
昨天
5
0
暗黑2不能正常启动?带你轻松使用WIN10运行游戏

暗黑破坏神2这款游戏由于年代比较久远,所以设置启动这方面与现在的大部分游戏有很大差距,由于当初完美运行暗黑2是当年使用最多的XP系统,在使用现在大多数玩家使用的WIN7到WIN10系统常会出...

太空堡垒185
昨天
6
0
maven项目对象模型(二)

1.4.4.传递性依赖 一个传递性依赖就是一个依赖的依赖。如果project-a依赖于project-b,而后者接着依赖于project-c,那么project-c就是被认为是project-a的传递性依赖。如果project-c依赖于p...

万建宁
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部