NSString中的撇号和反撇号

时间:2012-08-10 03:00:37

标签: iphone objective-c ios nsstring

如果我在Photoshop中的Helvetica Bold中键入''(即直接在输入/返回键2x左侧的键),我会得到以下内容:

enter image description here

但是,如果我通过NSString在iOS中绘制相同的字符串,我得到:

enter image description here

有没有得到花哨的撇号而不是带有NSString的垂直撇号?

3 个答案:

答案 0 :(得分:2)

在较新的XCode中,您可以直接在@""定义中包含字形。

所以:NSString *test = @"\u2018Hello\u2019";

在旧版本(以及更复杂的情况下)中,您可能会发现使用此格式很有帮助:

NSString *test = [NSString stringWithFormat:@"%CHello%C", 0x2018, 0x2019];

查看Wikipedia以获取各种引用字形和代码点的参考: http://en.wikipedia.org/wiki/Quotation_mark_glyphs

答案 1 :(得分:2)

NSString *singleQuotes = @"\u2018\u2019";

答案 2 :(得分:1)

当您想要unicode字符时,它通常会显示给用户,所以我使用NSLocalizedString函数/宏

例如代码

NSString    * message = NSLocalizedString( @"some 'apostrophes'", @"" )

然后在Localizable.strings文件中我将它们映射到unicode字符串

"some 'apostrophes' " = "some ‘apostrophes’";