我正在用这一行来说明这些数据:
NSString *authString = [[[NSString stringWithFormat:@"%@:%@", email, password] dataUsingEncoding:NSUTF8StringEncoding] base64Encoding];
用于基本HTTP身份验证
它的工作非常完美,但我收到了这个警告:
警告:'NSData'可能无法响应'-base64Encoding'
是否有其他编码方式或如何删除此警告?
答案 0 :(得分:2)
警告是正确的:NSData不响应该消息。正如您在the documentation中看到的,NSData没有实现base-64编码和解码。
您需要使用OpenSSL的BIO API来完成这项工作,或者在简单的Cocoa API中使用包含它的第三方框架或库(或单独的编码器/解码器)。 Google search for “Cocoa Base64”会出现一些选项。