什麼是從帶有UTF16編碼的C++ basic_string<wchar_t>
對象轉換爲Objective-C NSString對象的最佳方法?basic_string <wchar_t> UTF16編碼爲NSString
我可以從wchar_t *轉換爲char *就像這樣,仍然有stringWithCString正確使用字符串?
[NSString stringWithCString:(char*)wideCharBasicString.c_str() encoding:NSUTF16StringEncoding];
謝謝 巴蒂爾
iOS上甲'wchar_t'是32位寬IIRC。 – kennytm 2011-03-31 20:47:54
我剛剛證實它確實是32位的。我將如何去使用UTF32編碼的相同方法? – iEqualShane 2011-03-31 21:25:11
所以NSString * myNSString = [NSString stringWithFormat:@「%S」,wideCharBasicString.c_str()];似乎有竅門。 stringWIthCString只給了我一個空的NSString。 另外,如果有人需要像我這樣使用這個,標誌-fshort-wchar在iOS上將wchar_t變成16位。 – iEqualShane 2011-04-07 23:37:50