Я играю с библиотекой openSSL, и мне нужно освежить указатели, и у меня возникают трудности.
У меня есть метод Objective-C:
-(unsigned char *)encryptTake1:(unsigned char *)input inputLength:(int)inLen outputLength:(int*)outLen;
Он принимает некоторые данные, шифрует их и возвращает указатель на данные и длину данных в качестве выходного параметра.
Я хочу изменить это так, чтобы зашифрованные данные также обрабатывались как выходной параметр, а возвращаемое значение использовалось для указания успеха или неудачи. Вот что у меня есть:
-(int)encryptTake2:(unsigned char *)input inputLength:(int)inLen output:(unsigned char *)output outputLength:(int*)outLen;
Это не работает. Что я делаю неправильно? Я думаю, проблема в том, что (unsigned char *)
не так. Если (unsigned char *)
не так, то я предполагаю, что мне также нужно изменить способ ссылки на output
в методе. Как?