Objective c UIC标签和Unicode

Objective c UIC标签和Unicode,objective-c,ios,unicode,uilabel,Objective C,Ios,Unicode,Uilabel,我知道有人问过类似的问题,但我没有找到满意的答案 我试图创建一个UILabel来显示一个方程式。不过,我不喜欢指数和下标有多个标签,因为我要进行计算,指数和下标的位置必须改变以保持格式。相反,我希望在UILabel中输入上标和下标“n”(分别为0x207F和0x2099)的Unicode格式,并在答案更改时使它们相应地移动。我已经搜索了一段时间了,但我还没有找到答案。有办法做到这一点吗?您可以在uilabel中指定unicode,如下所示- [yourLabel settext:@"\u207F

我知道有人问过类似的问题,但我没有找到满意的答案


我试图创建一个UILabel来显示一个方程式。不过,我不喜欢指数和下标有多个标签,因为我要进行计算,指数和下标的位置必须改变以保持格式。相反,我希望在UILabel中输入上标和下标“n”(分别为0x207F和0x2099)的Unicode格式,并在答案更改时使它们相应地移动。我已经搜索了一段时间了,但我还没有找到答案。有办法做到这一点吗?

您可以在uilabel中指定unicode,如下所示-

[yourLabel settext:@"\u207F and \u2099"];

您可以使用unicode的
%C
格式说明符

myLabel.text = [NSString stringWithFormat:@"String with unicode %C", 0x207F];

当我运行这个程序时,程序崩溃了。这是我的代码:solutionString=[NSString stringWithFormat:@“a%C=%@*%@%C-%@*n*%@%C”,0x2099、[solutionSet objectAtIndex:1]、[solutionSet objectAtIndex:0]、0x207f、[solutionSet objectAtIndex:2]、[solutionSet objectAtIndex:0]、0x207f];什么是崩溃信息?SolutionSet的内容是什么?控制台中没有出现错误消息。应用程序崩溃了。solutionSet是NSNumbers的数组。如果solutionSet中的对象是NSNumbers,则不能使用%@作为格式说明符。%@是用于NSString的。您需要将NSNumber转换为NSString。请尝试[[SolutionSet objectAtIndex:1]stringValue]。尝试了该方法后,仍不幸崩溃。还有其他想法吗?