在Cocoa中使用base64编码的正确方法是什么?

时间:2010-09-28 22:21:45

标签: objective-c cocoa base64

我正在用这一行来说明这些数据:


NSString *authString = [[[NSString stringWithFormat:@"%@:%@", email, password] dataUsingEncoding:NSUTF8StringEncoding] base64Encoding];

用于基本HTTP身份验证

它的工作非常完美,但我收到了这个警告:

  

警告:'NSData'可能无法响应'-base64Encoding'

是否有其他编码方式或如何删除此警告?

1 个答案:

答案 0 :(得分:2)

警告是正确的:NSData不响应该消息。正如您在the documentation中看到的,NSData没有实现base-64编码和解码。

您需要使用OpenSSL的BIO API来完成这项工作,或者在简单的Cocoa API中使用包含它的第三方框架或库(或单独的编码器/解码器)。 Google search for “Cocoa Base64”会出现一些选项。