我正在尝试理解NSString和关于组合字符序列的复杂性。我在创建包含这些组合字符序列的字符串时遇到麻烦,以便能够使用它们。
我见过Unicode list of sequences,但我无法在Mac OS X字符选择器中找到这些字符,以便我将它们作为NSString文字插入Xcode。我是否理解错误的东西?
非常感谢任何建议!
答案 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(至少对于文件系统而言)。或者他们可能是麻烦制造者。
顺便说一句:规范化!=规范化:他们是拆分代码还是将它们合并?
问候