1
我試過[NSString stringWithUTF8String:(const char*)(myWString.c_str())]
,但它返回單個字符串。如何將wstring轉換爲NSString
這是對iPhone的方式,如果該事項的任何:)
我試過[NSString stringWithUTF8String:(const char*)(myWString.c_str())]
,但它返回單個字符串。如何將wstring轉換爲NSString
這是對iPhone的方式,如果該事項的任何:)
在蘋果的編譯器的wchar_t
大小爲4個字節,所以std::wstring
被編碼在UTF32,而不是在UTF16在微軟和其他編譯器。
std::wstring sCpp = L"hello";
NSString * sObjC = [[NSString alloc] initWithBytes:sCpp.data()
length:sCpp.size() * sizeof(wchar_t)
encoding:NSUTF32LittleEndianStringEncoding];