美文网首页
NSString和NSData,Base64的转换

NSString和NSData,Base64的转换

作者: 名字不重要呀 | 来源:发表于2020-05-25 20:33 被阅读0次

    1.NSString明文 转Base64格式

    NSString ==> NSData ==> Base64

    NSString *string = @"要加密的内容";
    //NSString转换成NSData
    NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
    // base64格式的字符串
    NSString * stringBase64 = [data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
    //NSString *stringBase64 = [data base64Encoding]; (不建议使用)
    

    2.Base64格式 转NSString

    Base64 ==> NSData ==> NSString

    NSData *data = [[NSData alloc] initWithBase64EncodedString:stringBase64 options:NSDataBase64DecodingIgnoreUnknownCharacters];
    NSString *string =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    

    3.NSData 转成 Char*

    NSData *data; 
    char *testChar = [data bytes];
    

    4.Char* 转成 NSData

    byte* tempData = malloc(sizeof(byte)*16); 
    NSData *content=[NSData dataWithBytes:tempData length:16];
    

    相关文章

      网友评论

          本文标题:NSString和NSData,Base64的转换

          本文链接:https://www.haomeiwen.com/subject/xuuhohtx.html