首先,将附件中的文件解压后放入项目中,然后,新建一个用来编码和解码的类。
头文件:
#import <Foundation/Foundation.h>
@interface Base64 : NSObject {
}
+ (NSString *) encodeBase64:(NSString *) input;
+ (NSString *) decodeBase64:(NSString *) input;
@end
实现文件:
#import "Base64.h"
#import "GTMBase64.h"
@implementation Base64
+ (NSString *) encodeBase64:(NSString *) input{
NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
data = [GTMBase64 encodeData:data];
NSString *base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return base64String;
}
+ (NSString *) decodeBase64:(NSString *) input{
NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
data = [GTMBase64 decodeData:data];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return string;
}
@end
示例:
NSLog(@"%@", [Base64 encodeBase64:@"Hello, World"]);
NSLog(@"%@", [Base64 decodeBase64:@"SGVsbG8sIFdvcmxk"]);
分享到:
相关推荐
完美支持中文 base64 编码与解码 目前速度最快 效率最高的编码与解码
base64编码与解码C语言实现(带注释说明原理) 其中包括:base64编码接口和base64解码接口
base64编码与解码····························································································...
BASE64编码与解码,项目中使用的,绝对正确无误
Js实现Base64编码与解码 Base64其实是一种简单的置换加密方式,但是BASE64的用处往往并不是为了防止信息泄露,而且为了方便传输,进过BASE64编码后的信息会比原始信息长,大概是4/3倍。 Base64是一种基于64个可打印...
C#实现Base64编码与解码 当我们打开邮件文件时.看到的乱码即为Base64 编码. 此处实现邮件解码 及 邮件编码.
base64编码与解码jar包
.net C#实现Base64编码与解码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法...接下来通过本文给大家分享Android图片的Base64编码与解码及解码Base64图片,需要的朋友参考下吧
Base64编码与解码的C++(源代码)
C语言实现的base64编码与解码,已经封装成方法,完美解决中文编码问题。
C语言实现base64编码与解码
base64编码与解码源程序 C语言实现
C++写的图片编码和解码,Demo简单易懂,代码可以复用。很好的解决问题
【Delphi】支持HMC-SHA签名、SHA加密、MD5加密、URL编码与解码、Base64编码与解码
今天在国外网站上淘到一个很好用的AS3的BASE64类 感觉写得简洁而强大。很好,赶快放上来。 调用代码: import com . dynamicflash . utils . Base64 ; //编码和解码字符串 var source : String = "Hello, world" ...
我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法
Base64编码、解码 编码方式支持:ansi、utf-8、unicode 支持解码到文件