了解NSString中的Unicode组合字符序列

时间:2010-08-09 15:54:41

标签: objective-c cocoa unicode nsstring

我正在尝试理解NSString和关于组合字符序列的复杂性。我在创建包含这些组合字符序列的字符串时遇到麻烦,以便能够使用它们。

我见过Unicode list of sequences,但我无法在Mac OS X字符选择器中找到这些字符,以便我将它们作为NSString文字插入Xcode。我是否理解错误的东西?

非常感谢任何建议!

3 个答案:

答案 0 :(得分:3)

您不应将这些直接插入到字符串文字中,这将导致编译器发出警告。使用unicode转义序列,@"\u0104\u0301"应该做你想做的事。

答案 1 :(得分:2)

我只是觉得我会在这里说话。来自Able Pear Software的Don在他们的博客上发表了一系列文章,Objective-C Tuesdays,以及关于NSString和Unicode字符串文字的String系列文章的一部分。

这是链接: http://blog.ablepear.com/2010/07/objective-c-tuesdays-unicode-string.html

答案 2 :(得分:0)

供参考:

http://developer.apple.com/mac/library/qa/qa2001/qa1235.html 是的,有点老了。但应该有更多! CFStringNormalize(例如)校对它。

你知道,OS X做标准化,Linux不做(因此可以将一些文件放在一个目录中,看起来有相同的名称;尝试删除或重命名“这个”!其他操作系统?如果没有提到在文档中,他们可能不会使用unicode(至少对于文件系统而言)。或者他们可能是麻烦制造者。

顺便说一句:规范化!=规范化:他们是拆分代码还是将它们合并?

问候