我整天都在尝试解决我的问题,但没有成功。我知道这可能很愚蠢,因为我对 OBjective C 还是新手,所以这是我的问题。
我正在尝试将 unicode Emoji Characters 实现到 UILabel 中。所以让我们一步一步来。
这是我正在使用的 Json 字符串:
"body":"\\U0001f61f \\U0001f62e \\U0001f621"
如您所见,我使用的 Json 序列化器转义了 unicode。我怀疑这是我的主要问题。
我正在检索数据,如下所示:
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSString *concat=[NSString stringWithFormat:@"MYURL?ID=%@",_TID];
NSURL *url = [NSURL URLWithString:concat];
NSData *jsonData=[NSData dataWithContentsOfURL:url];
dispatch_async(dispatch_get_main_queue(), ^{
if (jsonData!=nil) {
newX= [[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil]mutableCopy];
pageCounter=2;
[self.topicView reloadData];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; }
[loadingView
performSelector:@selector(removeView)
withObject:nil
afterDelay:1];
});
});
一段时间后,数据被调用并添加到 UILabel。
UILabel *emo=(UILabel*)[Tcell viewWithTag:6];
NSString*body=[[[newX objectAtIndex:indexPath.row] valueForKey:@"body"] mutableCopy];
emo.text=body;
这只是给我 \U0001f61f \U0001f62e \U0001f621 作为文本。我知道它可能只是一个编码问题,但我不知道在哪里攻击它。
任何帮助,将不胜感激。:)