我需要一些帮助:
我从WebService只获取了uunicode值的一部分,然后我追加前缀\ u来完成该值。 .ttf很好,我测试了一些硬编码值。
NSString *cuvant = [[self.catData objectAtIndex:indexPath.row]objectAtIndex:9]; //Get data
//apend prefix (double \ to escape the \u command)
cuvant = [NSString stringWithFormat:@"\\u%@",cuvant];
// cell.catChar.text = [NSString stringWithUTF8String:"\ue674"]; --->this works very well
cell.catChar.text = [NSString stringWithUTF8String:[cuvant UTF8String]]; //---> this doesn't work
我搜索了文档和其他网站,但我没有发现任何有用的信息,所有的提示都是硬编码的数据...我需要用dinamically的代码
谢谢!
答案 0 :(得分:1)
您只需要将此非编码字符串作为数据提供。所以制作一个C-String然后
NSData *dataFromUnicodedString = [NSData dataWithBytes:yourCUnicodedString length:strlen(yourCUnicodedString)];
然后生成的字符串将是
NSString *unicodedString = [[NSString alloc] initWithData:dataFromUnicodedString encoding:NSUTF8StringEncoding];