欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IOS Base64编码/解码

程序员文章站 2022-07-27 08:37:47
对一长串NSString数据进行Base64编码/解码,无非围绕着NSString与NSData之间进行转换。Base64Util.h#import /** * Base64工具类 */@interface Base64Util : NSObject/** * Base64编码 */+(NSString *)base64Encode:(NSString *)data;/** * Base64解码 */+(NSString *)...

对一长串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

 

本文地址:https://blog.csdn.net/github_36262442/article/details/108830033