当前位置: 代码迷 >> 综合 >> IOS Base64编码/解码
  详细解决方案

IOS Base64编码/解码

热度:44   发布时间:2024-02-23 05:19:10.0

对一长串NSString数据进行Base64编码/解码,无非围绕着NSString与NSData之间进行转换。

Base64Util.h

#import <UIKit/UIKit.h>/*** Base64工具类*/
@interface Base64Util : NSObject/*** Base64编码*/
+(NSString *)base64Encode:(NSString *)data;/*** Base64解码*/
+(NSString *)base64Dencode:(NSString *)data;@end

Base64Util.m

#import <Foundation/Foundation.h>
#import "Base64Util.h"@implementation Base64Util+ (NSString *)base64Encode:(NSString *)data{if (!data) {return nil;}NSData *sData = [data dataUsingEncoding:NSUTF8StringEncoding];NSData *base64Data = [sData base64EncodedDataWithOptions:0];NSString *baseString = [[NSString alloc]initWithData:base64Data encoding:NSUTF8StringEncoding];return baseString;
}+ (NSString *)base64Dencode:(NSString *)data{if (!data) {return nil;}NSData *sData = [[NSData alloc]initWithBase64EncodedString:data options:NSDataBase64DecodingIgnoreUnknownCharacters];NSString *dataString = [[NSString alloc]initWithData:sData encoding:NSUTF8StringEncoding];return dataString;
}@end