Create a new class of Base64, in the Base64.h Zhongtian four functions:
+ (nsstring*) encodebase64string: (nsstring*) input;
+ (nsstring*) decodebase64string: (nsstring*) input;
+ (nsstring*) Encodebase64data: (nsdata*) data;
+ (nsstring*) Decodebase64data: (nsdata*) data;
In the base64.m file, implement the above 4 functions:
+ (nsstring*) encodebase64string: (nsstring*) Input {
Nsdata*data = [InputdataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];
data = [Gtmbase64encodedata:data];
nsstring*base64string = [[nsstringalloc]initwithdata:dataencoding:nsutf8stringencoding];
returnbase64string;
}
+ (nsstring*) decodebase64string: (nsstring*) Input {
Nsdata*data = [InputdataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];
data = [Gtmbase64decodedata:data];
nsstring*base64string = [[nsstringalloc]initwithdata:dataencoding:nsutf8stringencoding];
returnbase64string;
}
+ (nsstring*) Encodebase64data: (nsdata*) Data {
data = [Gtmbase64encodedata:data];
nsstring*base64string = [[nsstringalloc]initwithdata:dataencoding:nsutf8stringencoding];
returnbase64string;
}
+ (nsstring*) Decodebase64data: (nsdata*) Data {
data = [Gtmbase64decodedata:data];
nsstring*base64string = [[nsstringalloc]initwithdata:dataencoding:nsutf8stringencoding];
returnbase64string;
}