在应用程序中,我正在制作很多巨大的字符串。我不想将这些代码硬编码到我的代码中,因为这会使代码难以忍受。当我制作一个类似的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/

10-14 20:31
查看更多