gpt4 book ai didi

ios - 传递某些 base64 字符串时,NSData 返回 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:34 27 4
gpt4 key购买 nike

我用

[[NSData alloc] initWithBase64EncodedString:content options:0];

加载通过网络传递的二进制数据,作为 JSON 对象的键。有时它有效,但在其他情况下它失败了,比如 this string .

这是 NSData 本身在另一端创建的字符串:

[data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

有没有我必须通过的选项,为什么它返回零? String 的长度是 4 的倍数并且没有奇怪的字符,所以我不明白为什么会失败?

最佳答案

我又看了一遍文档,特别是这部分:

The default implementation of this method will reject non-alphabet characters, including line break characters. To support different encodings and ignore non-alphabet characters, specify an options value of NSDataBase64DecodingIgnoreUnknownCharacters.

它拒绝字符的事实意味着它显然会因为这些字符而拒绝整个字符串,因为当我将 NSDataBase64DecodingIgnoreUnknownCharacters 添加到初始化程序选项时,它甚至可以使用提到的字符串。

关于ios - 传递某些 base64 字符串时,NSData 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com