gpt4 book ai didi

iOS:iOS 应用程序开发中的 strings.xml 是否等效?

转载 作者:可可西里 更新时间:2023-11-01 04:34:47 24 4
gpt4 key购买 nike

在我制作的应用程序中,我有很多巨大的字符串。我不想将这些硬编码到我的代码中,因为它会使代码困惑得难以忍受。当我制作一个类似的android应用程序时,只需将strings.xml中的字符串声明为

<string name="hello_world">Hello World!!</string>

并在 java 文件中访问它

getString(R.string.hello_world);

我怎样才能在 iOS 上做这样的事情?

最佳答案

您可以将它们放入 .plist 文件中并使用以下代码加载它们(假定名为 strings.plist 的文件已被复制到应用程序包中):

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"strings" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
NSString *string1 = [dict objectForKey:@"string1"];

但是如果你想国际化你的应用程序,然后使用 Apple's Internationalization and Localization技术可能是值得关注的东西。

编辑:您只想加载该文件/词典一次,并在整个应用程序生命周期内保留它;不要对每个字符串访问都使用上面的代码!

关于iOS:iOS 应用程序开发中的 strings.xml 是否等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24238613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com