2010-03-26 6 views

Répondre

9

Dans le compilateur d'Apple la taille de wchar_t est de 4 octets, donc std::wstring sont classés dans UTF32 et non UTF16 comme dans Microsoft et d'autres compilateurs.

std::wstring sCpp = L"hello"; 
NSString * sObjC = [[NSString alloc] initWithBytes:sCpp.data() 
              length:sCpp.size() * sizeof(wchar_t) 
              encoding:NSUTF32LittleEndianStringEncoding];