新建NSData+Base64扩展,代码如下:
// NSString+Base64.h
// rsa
//
// Created by wzk on 2017/12/29.
// Copyright © 2017年 lihe. All rights reserved.
//
#import
@interfaceNSString (Base64)
+ (NSString*)stringWithBase64EncodedString:(NSString*)string;
- (NSString*)base64EncodedStringWithWrapWidth:(NSUInteger)wrapWidth;
- (NSString*)base64EncodedString;
- (NSString*)base64DecodedString;
- (NSData*)base64DecodedData;
@end
//
// NSString+Base64.m
// rsa
//
// Created by wzk on 2017/12/29.
// Copyright © 2017年 lihe. All rights reserved.
//
#import "NSString+Base64.h"
#import "NSData+Base64.h"
@implementationNSString (Base64)
+ (NSString*)stringWithBase64EncodedString:(NSString*)string
{
NSData *data = [NSData dataWithBase64EncodedString:string];
if(data)
{
NSString *result = [[self alloc] initWithData:data encoding:NSUTF8StringEncoding];
#if !__has_feature(objc_arc)
[result autorelease];
#endif
returnresult;
}
return nil;
}
- (NSString*)base64EncodedStringWithWrapWidth:(NSUInteger)wrapWidth
{
NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
return [data base64EncodedStringWithWrapWidth:wrapWidth];
}
- (NSString*)base64EncodedString
{
NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
return [data base64EncodedString];
}
- (NSString*)base64DecodedString
{
return [NSString stringWithBase64EncodedString:self];
}
- (NSData*)base64DecodedData
{
return [NSData dataWithBase64EncodedString:self];
}
@end
网友评论