我试图解决我的问题一个星期,唯一的希望是你!我通过 uitextview 从用户那里收到一个字符串,并使用下一个代码对其进行转换:
unsigned char* pAr = [myuitextview.text UTF8string];
然后经过一些工作,我想使用以下代码在 myuitextview 中显示结果 pAr:
Myuitextview.text = [NSString stringWithUTF8string:pAr];
结果我看到空白的myuitextview。经过调查,我发现 stringWithUtf8string 返回nil
,但我在 utf8 中收到它并用 utf8 创建回来。然后我发现 UTF8string 也返回 nil。我还发现当我使用 unsigned char* 而不是 utf8string 方法返回的 const char* 时会发生这种情况。当我收到 const char* 它返回 ac 字符串但如果我尝试 unsigned char* 它返回 nil。
stringwithutf8string 之后为 null 的原因是什么?据我了解 Unsigned char * 和 const char* 是安全的演员吗?