撇号和NSString的反向撇号

问题描述:

如果键入''(即直接的关键,左边的输入/返回键2次)。黑体粗体在Photoshop中,我得到如下:撇号和NSString的反向撇号

enter image description here

不过,如果我通过的NSString绘制的iOS此相同的字符串,我得到:

enter image description here

反正是有让花哨的撇号,而不是与一个NSString垂直线的呢?

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

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

在旧版本(和更复杂的情况下),你会发现它有助于使用这种格式:

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

退房维基百科的各种参考报价字形和代码点: http://en.wikipedia.org/wiki/Quotation_mark_glyphs

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

应该是'NSString * singleQuotes' – 2012-08-10 03:19:37

+0

是的,良好的捕获。 – warrenm 2012-08-10 03:24:48

当你想Unicode字符它通常在代码中显示给用户,所以我使用NSLocalizedString功能/宏

例如

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

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

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

只需添加你就可以通过输入选项+]和选项+ shift +] – 2012-08-10 03:17:16

+0

获得撇号请注意不要直接在源代码中执行此操作。奇怪的事情可能会导致,即使它会在大多数时间工作。 – 2012-08-10 03:18:57