在应用程序中,我制作了很多大字符串。我不想将这些代码硬编码到我的代码中,因为它会使代码难以忍受。当我制作类似的Android应用程序时,将strings.xml中的字符串声明为
是一件简单的事情<string name="hello_world">Hello World!!</string>
并使用
在java文件中访问它getString(R.string.hello_world);
我如何使用iOS做这样的事情?
答案 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技术。
编辑:您只想加载一次该文件/字典并将其保留在整个应用生命周期内;不要对每个字符串访问使用上面的代码!