xcode - 阿拉伯语 NSString 显示 Xcode 调试器和日志之间不同的字母顺序

标签 xcode cocoa nsstring arabic right-to-left

我对阿拉伯语写作一无所知,但我们需要添加对它的支持。

我对字母顺序感到困惑。正如您在屏幕截图中看到的,根据显示方法的不同,字符的顺序有所不同。

在 Xcode 中,我还注意到预览和描述中的字母顺序不同。

最佳答案

您的屏幕截图具有相同的字母顺序,但布局方向不同,即文本片段(例如单词)的顺序。如果删除从左到右的片段 12345 和字母 z,则字符串在两种情况下看起来都是相同的。

您可以在 Wikipedia 中了解棘手的双向文本布局。 .

就您而言,我相信 U+200F 从右到左标记为字符串的第一个字符将解决问题。不过,要小心编辑器。 XCode 编辑器对双向文本的支持不够好。

关于xcode - 阿拉伯语 NSString 显示 Xcode 调试器和日志之间不同的字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052630/

相关文章:

ios - 如何在 iphone 中显示五位 unicode

objective-c - 在 Xcode 中,如何从不断更新的文本文件中读取数据?

objective-c - 如何检查是否已设置 NSArray

swift - 如何在 Xcode 中向 Google Maps API 添加叠加层

objective-c - 获取父菜单中 NSMenuItem(发送者)的索引

objective-c - 如何在 WebView 中捕获 mouseDown 事件?

ios - iPhone/iOS isEqualToString 总是返回 false

objective-c - NSString initWithBytes 结果在 iOS 上是错误的

iphone - 调试构建和分发构建的 iPhone 项目build设置的主要区别是什么?

iphone - 如何在 xCode 中使用 Apple 的崩溃报告?