Какой правильный путь для кодирования base64 в Cococa? - PullRequest
1 голос
/ 29 сентября 2010

Я добавляю эти данные в эту строку:


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

для базовой HTTP-аутентификации

Это работает совершенно идеально, но я получаю это предупреждение:

предупреждение: «NSData» может не отвечать на «-base64Encoding»

Есть ли другой способ кодирования или как удалить это предупреждение?

1 Ответ

2 голосов
/ 29 сентября 2010

Предупреждение верно: NSData не отвечает на это сообщение. Как вы можете видеть в документации , NSData не реализует кодирование и декодирование base-64.

Вам потребуется либо использовать BIO API OpenSSL для выполнения этой работы, либо использовать стороннюю платформу или библиотеку, которая оборачивает это (или отдельный кодер / декодер) в простой API-интерфейс Cocoa. A Поиск Google для «Какао Base64» вызовет некоторые варианты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...