nsutf16littleendianStringEncoding은 바이트 배열을 만듭니다
-
11-12-2019 - |
문제
문자열을 암호화해야합니다.내가 보내는 서비스는 utf16le의 문자열의 바이트 배열의 MD5 해시가 필요합니다.
기본적으로 : UTF16LE 바이트 배열에 넣어야하는 myString
가있는 경우 해당 배열은 MD5 해시가 필요합니다.
nsutf16littleendianstringencoding은 실제로 바이트 배열을 만듭니다.그게 무슨 일이 일어나는지 문서에서 말할 수 없습니다.
그렇지 않으면 누구든지 UTF16LE 인코딩으로 찌그러 붓는 바이트 배열을 만들 수있는 좋은 방법이 있습니까?
getBytes
와 [MyString 바이트] 및 const char
를 사용해 보았습니다. 나는 여전히 눈에 띄지 않습니다.틀림없이 내가 이해하지 못하는 것이 있지만 문서 @ dev.Apple은 내가 볼 수있는 빛을 흘리지 않는다.
참고 : 다른 날에 비슷한 질문을했지만 원하는 것에 대한 더 많은 정보를 찾았습니다.
감사합니다
해결책
-[NSString dataUsingEncoding:]
와 함께 사용할 때는 다음과 같습니다.
NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
const char* const bytes = data.bytes;
. 제휴하지 않습니다 StackOverflow