Objective c 如何在应用程序范围内使用(iOS)的外部文件中存储字符串

Objective c 如何在应用程序范围内使用(iOS)的外部文件中存储字符串,objective-c,ios,xcode,string,nsstring,Objective C,Ios,Xcode,String,Nsstring,我正在创建一个iOS应用程序,作为其功能的一部分,它在UIWebView中加载许多网页 为了便于编辑和分组,我想在一个外部文件中列出每个URL字符串,然后在应用程序中访问该字符串。例如,字符串文件可能如下所示: NSString *google = @"http://www.google.com"; NSString *stackOverflow = @"http://www.stackoverflow.com"; NSString *cnn = @"http://www.cnn.com"; N

我正在创建一个iOS应用程序,作为其功能的一部分,它在UIWebView中加载许多网页

为了便于编辑和分组,我想在一个外部文件中列出每个URL字符串,然后在应用程序中访问该字符串。例如,字符串文件可能如下所示:

NSString *google = @"http://www.google.com";
NSString *stackOverflow = @"http://www.stackoverflow.com";
NSString *cnn = @"http://www.cnn.com";
NSString *facebook = @"https://www.facebook.com"
在核心应用程序代码中,我会告诉UIWebview加载
stackOverflow
中包含的URL。这样,如果StackOverflow决定更改他们的URL(这是一个假设的示例),我就可以轻松地更改外部字符串文件中的URL,而不用担心核心应用程序代码


我该怎么做?我知道Xcode中有一个“字符串文件”,但我认为它只用于语言本地化

即使对于加载非本地化字符串资源,也可以使用与本地化字符串相同的基础结构。因此,对于iOS,如果将WebLinks.strings文件放在应用程序包的顶层,它将被视为字符串资源的非本地化版本。如果未找到适当的本地化字符串资源,则无论何时使用任何系统函数检索本地化字符串,捆绑包的加载代码都会自动选择适当的非本地化字符串。因此,例如,您可以在应用程序包的顶层设置WebLinks.strings作为标准的.strings文件,并使用以下行:

/* Google's URL */
"googleURL" = "http://www.google.com";
可以使用以下代码检索字符串:

NSString *google = NSLocalizedStringFromTable(@"googleURL", @"WebLinks", @"Google's URL");

即使对于加载非本地化字符串资源,也可以使用与本地化字符串相同的基础结构。因此,对于iOS,如果将WebLinks.strings文件放在应用程序包的顶层,它将被视为字符串资源的非本地化版本。如果未找到适当的本地化字符串资源,则无论何时使用任何系统函数检索本地化字符串,捆绑包的加载代码都会自动选择适当的非本地化字符串。因此,例如,您可以在应用程序包的顶层设置WebLinks.strings作为标准的.strings文件,并使用以下行:

/* Google's URL */
"googleURL" = "http://www.google.com";
可以使用以下代码检索字符串:

NSString *google = NSLocalizedStringFromTable(@"googleURL", @"WebLinks", @"Google's URL");

虽然字符串文件对本地化很有用,但我认为在本地化上下文之外使用它们没有什么错。虽然字符串文件对本地化很有用,但我认为在本地化上下文之外使用它们没有什么错。我终于完成了对.strings文件的代码更改,它工作得很好。非常感谢。我终于完成了对.strings文件的代码更改,它工作得很好。非常感谢。