&引用ԅ&引用;导致iOS应用程序崩溃

&引用ԅ&引用;导致iOS应用程序崩溃,ios,objective-c,Ios,Objective C,我发现,如果我将UILabel的文本设置为“ԅ”,它将崩溃,而没有进一步的信息。它没有达到“所有异常”断点 self.label.text = @"ԅԅ"; 我怎样才能摆脱这次车祸?提前谢谢你 顺便说一句,我发现这个问题是因为一个表情符号“ԅ”(“'65091;ԅ)”,它描述了我现在的感受。不要直接将Unicode字符传递给NSString初始化,而是使用字符的Unicode代码点表示。对于此字符,它应该是@“\u504”尝试以下操作: NSData *strd = [text dataUsi

我发现,如果我将UILabel的文本设置为“ԅ”,它将崩溃,而没有进一步的信息。它没有达到“所有异常”断点

self.label.text = @"ԅԅ";
我怎样才能摆脱这次车祸?提前谢谢你


顺便说一句,我发现这个问题是因为一个表情符号“ԅ”(“'65091;ԅ)”,它描述了我现在的感受。

不要直接将Unicode字符传递给NSString初始化,而是使用字符的Unicode代码点表示。对于此字符,它应该是
@“\u504”

尝试以下操作:

NSData *strd = [text dataUsingEncoding:NSUTF16StringEncoding];
NSString *newStr = [[NSString alloc] initWithData:strd encoding:NSUTF16StringEncoding];

有趣的是,它只在
所有执行
断点上停止,但从中恢复-删除断点并点击
继续
工作,应用程序显示文本…崩溃的错误消息是什么?@rmaddy我没有看到任何错误消息…您声明应用程序崩溃。必须有一些错误消息和堆栈跟踪。@ AvielGrand是一个核心音频C++例外,“不会破坏应用程序。但是你能继续跑吗?谢谢@marekful!我的下一个问题是,我怎么知道NSString中有Unicode字符?例如,如果有人发布了“ԅ”('65091;ԅ'),我应该做些什么来防止这次崩溃?好问题。这很棘手,因为Unicode字符可能是多字节的。这个答案对您有好处吗:?不幸的是,在这种情况下,这个NSString中的大多数字符都是UTF-8字符,只有“ԅ”是Unicode。如果我使用
dataUsingEncoding:NSUTF16BigEndianStringEncoding
,整个字符串就会变得凌乱…我尝试了
NSData*u=[comment.content dataUsingEncoding:NSUTF16BigEndianStringEncoding];self.commentLabel.text=[[NSString alloc]initWithData:u编码:NSUTF16BigEndianStringEncoding]它适用于普通字符串,但在使用“ԅ”时也会崩溃。。。我将请求我的同事在服务器端筛选这些字符。非常感谢:)当用户发布带有Unicode字符的内容时,您希望发生什么?