如果鍵入''
(即直接的關鍵,左邊的輸入/返回鍵2次)。黑體粗體在Photoshop中,我得到如下:撇號和NSString的反向撇號
不過,如果我通過的NSString繪製的iOS此相同的字符串,我得到:
反正是有讓花哨的撇號,而不是與一個NSString垂直線的呢?
如果鍵入''
(即直接的關鍵,左邊的輸入/返回鍵2次)。黑體粗體在Photoshop中,我得到如下:撇號和NSString的反向撇號
不過,如果我通過的NSString繪製的iOS此相同的字符串,我得到:
反正是有讓花哨的撇號,而不是與一個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";
當你想Unicode字符它通常在代碼中顯示給用戶,所以我使用NSLocalizedString功能/宏
例如
NSString * message = NSLocalizedString(@"some 'apostrophes'", @"")
,然後文件在Localizable.strings我把它們映射到unicode字符串
"some 'apostrophes' " = "some ‘apostrophes’";
只需添加你就可以通過輸入選項+]和選項+ shift +] – 2012-08-10 03:17:16
獲得撇號請注意不要直接在源代碼中執行此操作。奇怪的事情可能會導致,即使它會在大多數時間工作。 – 2012-08-10 03:18:57
應該是'NSString * singleQuotes' – 2012-08-10 03:19:37
是的,良好的捕獲。 – warrenm 2012-08-10 03:24:48