我的 iOS 应用程序中有一个自定义 C++ 字符串类,它基于wchar_t
. 我有一种方法可以将其转换为NSString
如下所示:
NSString *str = [[[NSString alloc]initWithBytes:(const void *)mArray
length:sizeof(wchar_t) * mLength
encoding:NSUTF32LittleEndianStringEncoding]autorelease];
return str;
我有一个案例,输入字符串包含一些汉字(特别是新译本),并initWithBytes
返回 nil。文档中没有关于返回 nil 的方法;这是错误情况吗?有谁知道什么样的事情可能会使该方法返回零结果?