iOS Base64编码

来源:互联网 发布:网游之武知我道txt 编辑:程序博客网 时间:2024/05/09 04:20

//.h

@interface NSString (util)

#pragma mark - base64

+(NSString*)encodeBase64String:(NSString*)input;

+(NSString*)decodeBase64String:(NSString*)input;

+(NSString*)encodeBase64Data:(NSData*)data;

+(NSString*)decodeBase64Data:(NSData*)data;@end

 //.m

#import "ExtendNSString.h"

#import "GTMBase64.h"

static const charencodingTable[] ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

@implementation NSString (util)

#pragma mark - base64

+(NSString*)encodeBase64String:(NSString *)input {

    NSData*data = [input dataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];

    data= [GTMBase64 encodeData:data];

    NSString*base64String = [[NSString alloc] initWithData:dataencoding:NSUTF8StringEncoding];

    returnbase64String;

}

 

+(NSString*)decodeBase64String:(NSString *)input {

    NSData*data = [input dataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];

    data= [GTMBase64 decodeData:data];

    NSString*base64String = [[NSString alloc] initWithData:dataencoding:NSUTF8StringEncoding];

    returnbase64String;

}

 

+(NSString*)encodeBase64Data:(NSData*)data {

    data= [GTMBase64 encodeData:data];

    NSString*base64String = [[NSString alloc] initWithData:dataencoding:NSUTF8StringEncoding];

    returnbase64String;

}

 

+(NSString*)decodeBase64Data:(NSData*)data {

    data= [GTMBase64 decodeData:data];

    NSString*base64String = [[NSString alloc] initWithData:dataencoding:NSUTF8StringEncoding];

    returnbase64String;

}

@end

附件:gtmbase64.zip

0 0
原创粉丝点击