在这个应用程序中,我做了很多很大的字符串。我不想将这些硬编码到我的代码中,因为它会使代码变得无法忍受的混乱。当我制作类似的android应用程序时,只需在strings.xml中声明字符串为
<string name="hello_world">Hello World!!</string>并在java文件中访问
getString(R.string.hello_world);我怎么能用iOS做这样的事呢?
发布于 2014-06-16 07:36:07
您可以将它们放入一个.plist文件中,并使用以下代码加载它们(假设一个名为strings.plist的文件已复制到应用程序包中):
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"strings" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
NSString *string1 = [dict objectForKey:@"string1"];然而,如果您想要国际化您的应用程序,那么使用苹果的国际化与本土化技术可能是值得考虑的东西。
编辑:您只需要加载该文件/字典一次,并将其保存在整个应用程序生命周期内;不要在每次访问字符串时使用上述代码!
https://stackoverflow.com/questions/24238613
复制相似问题