Objective c 将.string文件作为NSDictionary打开

Objective c 将.string文件作为NSDictionary打开,objective-c,localization,nsdictionary,Objective C,Localization,Nsdictionary,如何将.string文件作为NSDictionary打开 编辑:我希望能够像这样使用它: NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:@"dict.plist"]; NSDictionary *strings = [[NSDictionary alloc] initWithContentsOfFile:@"Strings.strings"]; .string文件只存储键/值对,如: "StringKey"

如何将.string文件作为
NSDictionary
打开

编辑:我希望能够像这样使用它:


NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:@"dict.plist"];
NSDictionary *strings = [[NSDictionary alloc] initWithContentsOfFile:@"Strings.strings"];

.string文件只存储键/值对,如:

"StringKey" = "some localized text";

您可以使用
NSLocalizedString
获取特定键的文本。如果您想获取文件中的所有字符串,我想您可以读取
Localizable.strings
文件并对其进行解析

。字符串文件只存储键/值对,如:

"StringKey" = "some localized text";

您可以使用
NSLocalizedString
获取特定键的文本。如果您想获取文件中的所有字符串,我想您可以读取
Localizable.strings
文件并对其进行解析

如果您真的希望它出现在字典中,您可以使用
[NSDictionary dictionary withcontentsoffile:
加载它,因为它是格式的。我以前在MacOSX上使用过这种技术,但我不确定你能在iOS上使用同样的技术

但是,如果要对特定字符串进行翻译,至少有两种方法:

  • 将允许您从普通
    可本地化.strings
    文件以外的文件加载字符串。提供字符串文件的名称(不带扩展名)

  • NSBundle的方法。这实际上执行与上述方法相同的操作,并且如上所述,提供不带扩展名的字符串文件名


  • 如果您确实希望将其放入字典中,可以使用
    [NSDictionary dictionary withcontentsoffile:
    加载,因为它是格式的。我以前在MacOSX上使用过这种技术,但我不确定你能在iOS上使用同样的技术

    但是,如果要对特定字符串进行翻译,至少有两种方法:

  • 将允许您从普通
    可本地化.strings
    文件以外的文件加载字符串。提供字符串文件的名称(不带扩展名)

  • NSBundle的方法。这实际上执行与上述方法相同的操作,并且如上所述,提供不带扩展名的字符串文件名


  • 怎么用的?你想做什么?我想把它转换成objective-c对象如何使用?你想做什么?我想把它转换成objective-c objectHi。。。你们能在这里写一些代码来获取一个特定键的字符串吗。。。您能在这里编写一些代码,用于获取特定键的字符串吗。