2010-03-26 2 views

ответ

9

В компиляторе Apple, размер wchar_t составляет 4 байта, так std::wstring кодируются в UTF32 и не UTF16 как в Microsoft и другие компиляторы.

std::wstring sCpp = L"hello"; 
NSString * sObjC = [[NSString alloc] initWithBytes:sCpp.data() 
              length:sCpp.size() * sizeof(wchar_t) 
              encoding:NSUTF32LittleEndianStringEncoding]; 
Смежные вопросы