NSData+Base64

#import <Foundation/Foundation.h>

#import "NSData+Base64.h"

int main (int argc, const char * argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...

NSString *str = @"happy";

    NSLog(@"NSString: %@", str);

    

    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"NSString转为data:%@", data);

    

    NSString *encodingStr = [data base64Encoding];

    NSLog(@"Base64编码:%@", encodingStr);

    

    NSData *newData = [NSData dataWithBase64EncodedString:encodingStr];

    NSLog(@"进行Base64码后的新data:%@", newData);

    

    NSString *newStr = [[NSString alloc] initWithData:newData encoding:NSUTF8StringEncoding];

    NSLog(@"将新data转成原NSString类型:%@", newStr);

    [pool drain];

    return 0;

}



2011-09-02 17:00:05.034 Base64Demo[407:903] 原NSString: happy
2011-09-02 17:00:05.037 Base64Demo[407:903] 原NSString转为data:<68617070 79>
2011-09-02 17:00:05.037 Base64Demo[407:903] Base64编码:aGFwcHk=
2011-09-02 17:00:05.037 Base64Demo[407:903] 进行Base64解码后的新data:<68617070 79>
2011-09-02 17:00:05.038 Base64Demo[407:903] 将新data转成原NSString类型:happy

posted on 2011-09-02 08:58  upwifi  阅读(4421)  评论(0)    收藏  举报

导航