美文网首页
OC与SWIFT urlEncode编码区别

OC与SWIFT urlEncode编码区别

作者: 明谣_罗潇 | 来源:发表于2018-07-13 16:26 被阅读0次

swift语言在转换图片为base64时进行urlEncode时出现的问题。

差别:
swift版本只能对一些通用字符做转译(汉字等等)
OC版本需要对已加字符做转译 (!*'"();:@&=+$,/?%#[]%)
每个特殊字符都转译为“%2、%7” 等等....

使用上注意:对复杂数据(音频、图像)转为的二进制base64,用OC版本。


swift版本:

func urlEncoded() -> String {
        let encodeUrlString = self.addingPercentEncoding(withAllowedCharacters:
            .urlQueryAllowed)
        return encodeUrlString ?? ""
    }

OC版本:

- (NSString *)urlEncoder {
    
    NSString *urlEncode=  (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
                                                                                                NULL,
                                                                                                (__bridge CFStringRef)self,
                                                                                                NULL,
                                                                                                (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
                                                                                                CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)));
    return urlEncode;
}

相关文章

  • OC与SWIFT urlEncode编码区别

    swift语言在转换图片为base64时进行urlEncode时出现的问题。 差别:swift版本只能对一些通用字...

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • iOS UTF-8编码/解码 UrlEncode编码/解码

    UTF-8编码/解码 UrlEncode编码/解码 ///> 区别

  • Swift语言基础

    //Swift 与 OC 的区别

  • swift5版本学习

    swift与OC区别:swift与OC1、Swift容易阅读,语法和文件结构简易化。2、Swift更易于维护,文件...

  • Swift--001:Swift编译 & SIL分析

    Swift与OC编译区别 swift与oc编译区别Swfit使用前端编译器swiftc,降级编译成IR,再通过后端...

  • Swift基础:一.Swift与OC区别:

    一.Swift与OC区别: 1.swift程序的入口是UIApplicationMain; 2.OC的类是...

  • ios面试

    一、OC与Swift的区别 1.swift是静态语言,有类型推断,OC是动态语言。2.swift面向协议编程,OC...

  • iOS面试

    # 一、OC与Swift的区别 1.swift是静态语言,有类型推断,OC是动态语言。 2.swift面向协议编程...

  • OC与Swift的主要区别

    swift与OC的主要区别就是语法区别,其他大抵相同. 区别1: swift中使用let定义常量,var定义变量....

网友评论

      本文标题:OC与SWIFT urlEncode编码区别

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