我差不多五十年前编写了我的第一个程序(是的,编码仍然是一个爆炸性的,管理大型项目并没有很多程序员),但是我的冯·诺依曼的想法受到阻碍。
我希望(a)加载默认值和(b)比60多次NSLocalizedString迭代更优雅地考虑多种语言(?)。我可以将所有这些数据停放到具有以下字段的记录中:(键值东西),(可调整的用户提示/屏幕名称/无论如何),(有品味的默认值),(用户提供的值)?到目前为止,NSUserDefault运作良好;核心数据看起来像矫枉过正(?)和sql lite,嗯,你需要它的时候在哪里?
答案 0 :(得分:0)
当然可以将这些信息存储在plists中并使它们可以进行本地化;右键单击“组”和“组”中的plist。文件窗口 - >获取信息,然后选择左下方的“添加本地化”。
输入您要支持的国家/地区代码,xCode将继续创建该语言的特定语言版本。
您的代码不需要了解任何此类代码,因为您的应用程序将知道它支持某种语言(当您将文件本地化时),因此任何已存在的plist键值请求将映射到适当的值(取决于目前的语言)。
同样适用于您的xib等。
就个人而言,我将NSLocalizedString用于代码内部生成的字符串,并使用plist for resources,因为更容易将我需要的字符串转换为翻译器(不能假设他们可以编辑plist)。
希望这有帮助