How to convert wchar_t to NSString?

前端 未结 3 1418
悲哀的现实
悲哀的现实 2020-12-06 06:29

I have wchar_t buffer [100] . Sometimes it needed for Unicode letters, sometimes is not.

I need to convert it to NSString.

I\'m using NSString *str =

3条回答
  •  忘掉有多难
    2020-12-06 07:01

    My converter for "char", "wchar_t", "NSString". Use and enjoy.

    //-=(W)=-
    
    +(NSString *)stringFromChar:(const char *)charText
    {
        return [NSString stringWithUTF8String:charText];
    }
    
    +(const char *)charFromString:(NSString *)string
    {
        return [string cStringUsingEncoding:NSUTF8StringEncoding];
    }
    
    +(NSString *)stringFromWchar:(const wchar_t *)charText
    {
        //used ARC
        return [[NSString alloc] initWithBytes:charText length:wcslen(charText)*sizeof(*charText) encoding:NSUTF32LittleEndianStringEncoding];
    }
    
    +(const char /*wchar_t*/ *)wcharFromString:(NSString *)string
    {
        return  [string cStringUsingEncoding:NSUTF8StringEncoding];
    }
    

提交回复
热议问题