NSString to wchar_t *? - PullRequest
       10

NSString to wchar_t *?

4 голосов
/ 21 мая 2009

Я не могу найти хороший встроенный способ конвертировать NSString в wchar_t ... какие-нибудь советы, как это сделать? Все, что Apple выставляет в классе NSString, предназначено для c-строк (char *) или для unichars, но ничего для wchar *.

Ответы [ 2 ]

7 голосов
/ 21 мая 2009
[urString cStringUsingEncoding:NSUTF16LittleEndianStringEncoding]

wchar_t зависит от компилятора. Предполагая, что вы хотите Win32 wchar_t, тогда закодированный UTF16 сделает это. Для Unix wchar_t вам может понадобиться семейство кодирования NSUTF32 с выбранной платформой endianess.

1 голос
/ 08 октября 2011

Следующий код работал для меня: (не уверен, будет ли это применимо и для wchar_t)

NSString *pStr = [NSString stringWithFormat:@"%S", GetTCHARString()];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...