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

时间:2014-06-16 07:31:32

标签: ios

在应用程序中,我制作了很多大字符串。我不想将这些代码硬编码到我的代码中,因为它会使代码难以忍受。当我制作类似的Android应用程序时,将strings.xml中的字符串声明为

是一件简单的事情
<string name="hello_world">Hello World!!</string>

并使用

在java文件中访问它
getString(R.string.hello_world);

我如何使用iOS做这样的事情?

1 个答案:

答案 0 :(得分:5)

您可以将它们放入.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技术。

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