문제

길이를 바이트로 얻는 방법이 있습니까? CFString 임의의 캐릭터 인코딩이 주어 졌습니까? 기능 때문에 가능해 보입니다 CFStringGetSmallestEncoding 이미 몇 가지 계산을 수행해야하지만 가장 작은 인코딩을 사용하고 싶지는 않습니다. UTF-8 인코딩의 바이트를 원할 경우 버퍼가 얼마나 큰 버퍼를 할당 해야하는지 또는 다른 가변 범위 문자 인코딩을 원할 경우 얼마나 큰 버퍼를 할당 해야하는지 알고 싶습니다. .

가능합니까? 또는 가능한 최대 버퍼 크기를 사용하여 할당해야합니까? CFStringGetMaximumSizeForEncoding?

도움이 되었습니까?

해결책

파운데이션이 있습니까? 그렇다면 CFStringRef를 NSString*에 캐스트하고 길이의 비만 인코딩을 사용할 수 있습니다.

cfstringgetmaxumsiqueforencoding은 O (1)이지만, 길이의 비만 인코딩 : O (n)은 문자열의 길이 (본질적으로 두 번 변환을 수행하고 있음)이므로 CFStringGetMaxumSizeforEncoding을 사용하여 ABUBER를 할인 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top