ios--base编码NSDataBase64EncodingOptions

// Use zero or one of the following to control the maximum line length after which a line ending is inserted. No line endings are inserted by default.

    NSDataBase64Encoding64CharacterLineLength =1UL<<0,

    NSDataBase64Encoding76CharacterLineLength =1UL<<1,

    // Use zero or more of the following to specify which kind of line ending is inserted. The default line ending is CR LF.

    NSDataBase64EncodingEndLineWithCarriageReturn =1UL<<4,

    NSDataBase64EncodingEndLineWithLineFeed =1UL<<5,

这个枚举NSDataBase64EncodingOptions,四个选项的意义。

NSDataBase64Encoding64CharacterLineLength:每64个字符插入\r或\n

NSDataBase64Encoding76CharacterLineLength:每76个字符插入\r或\n,标准中有要求是76个字符要换行,不过具体还是自己定

NSDataBase64EncodingEndLineWithCarriageReturn:插入字符为\r

NSDataBase64EncodingEndLineWithLineFeed:插入字符为\n

前两个选项为是否允许插入字符,以及多少个字符长度插入,两个可以选其一或者都不选。后两个选项代表要插入的具体字符。比如我们想76个字符后插入一个\r则可以

[plainData base64EncodedStringWithOptions:0];

//0则表示不插入任何字符

比如我们想76个字符后插入一个\r则可以

NSDataBase64Encoding76CharacterLineLength | NSDataBase64EncodingEndLineWithCarriageReturn

一般Android和ios再加上后台联调统一的话,一般选择NSDataBase64EncodingEndLineWithLineFeed

引用参考链接:

https://www.jianshu.com/p/8424b47cc8a2

遇到记录,分享~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 之前,我也有听说过点空赞的,认为那只是少数,就没怎么留意。 以我一贯的作风,别人给我点赞,我都是会回赞的,但是对不...
    顾朝梦阅读 5,314评论 106 183
  • 霜降回头一看,确是王守仁。“师叔?”霜降眼中含着泪水,“你是什么意思?”王守仁叹了口气:“霜降,你看,这雪抓起来时...
    山海观主人阅读 219评论 0 1
  • 太阳炙烤着大地,又是炎热的一天。下午四点我去学校做家长义工,虽然已经是下午,但是太阳的热情丝毫没有减弱。...
    王皓怡妈妈阅读 250评论 0 0
  • 红豆将那些绵长而温润的情感 挂在摇曳的枝头 岁月的长河太多的等待 成了生命深处不可复制的风景 多年以后浅浅记起 旧...
    陶韵阅读 422评论 5 7