iphone - lowercaseStringWithLocale是做什么的?

标签 iphone objective-c ios localization nsstring

有谁确切知道NSString的新(iOS 6)lowercaseStringWithLocale方法做什么? documentation非常轻率,我在Apple的开发人员论坛中找不到该方法的单个引用。

在对应用程序进行本地化时,我有兴趣将单词中出现的单词从字符串文件中的单词更改为小写字母(德语版除外),德语版中的某些单词应始终保持大写。那是这个方法的目的吗?还是完全不同的东西?

最佳答案

lowercaseString 中的讨论可能会引起一些启发:

注意:此方法执行规范(非本地化)映射。它适用于需要稳定结果而不依赖于用户的语言环境偏好的编程操作。对于呈现给用户的字符串的本地化大小写映射,请使用相应的lowercaseStringWithLocale:方法。

因此,如果出于诸如不区分大小写的数据库查找之类的目的而计算字符串的小写版本,请使用lowercaseString。如果打算向用户显示结果,请使用lowercaseStringWithLocale

请注意,lowercaseStringWithLocale不会根据实际单词来决定该单词是否应小写。它会执行您要求执行的操作,并且不会质疑您的动机。

关于iphone - lowercaseStringWithLocale是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851924/

相关文章:

ios - `-fembed-bitcode` 尝试存档应用程序时出错

ios - 仅用于背景的 CAGradientLayer

ios - uifont 'Impact' 不适用于 iOS

ios - Objective-C 随机数

ios - 在 iOS 中检测井号标签#,提及标签@,就像在 Twitter 应用程序中一样

iphone - iphone和mac上quartz2d的区别

iphone - 为什么我的应用程序崩溃了? UITable 和 Controller

ios7 调节 iPodMusicPlayer 音量

ios - 如何构建 react native v0.45 项目到 ios 版本

ios - Storyboard中的 Appdelegate 变量