zoukankan      html  css  js  c++  java
  • 原生Base64编码/解码(OC与Swift)

    Objective-C

        NSString *plainString = @"foo";

        Encoding

        NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];

        NSString *base64String = [plainData base64EncodedStringWithOptions:0];

        NSLog(@"%@", base64String); // Zm9v

        Decoding

        NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];

        NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];

        NSLog(@"%@", decodedString); // foo

        

        Swift

        let plainString = "foo"

        Encoding

        let plainData = plainString.dataUsingEncoding(NSUTF8StringEncoding)

        let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)

        println(base64String!) // Zm9v

        Decoding

        let decodedData = NSData(base64EncodedString: base64String!, options: .allZeros)

        let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding)

        println(decodedString) // foo

  • 相关阅读:
    Bash's Big Day
    树链剖分求lca
    Contest1814
    启发式合并
    2019 Multi-University Training Contest 10
    图论题
    vijos-记数问题
    2018届研究生招生预推免(THU,HIT)经历分享
    数细胞-swust oj
    Bone Collector-HDU
  • 原文地址:https://www.cnblogs.com/luoxiaofu/p/5473784.html
Copyright © 2011-2022 走看看