如何本地化数组?

时间:2014-05-16 13:41:22

标签: objective-c localization nsarray

我试图将我的项目翻译成其他语言,但在本地化我的数组时我陷入了困境。例如:

tableData = [[NSArray alloc] initWithObjects:
    @"Test1",
    @"Test2",
    @"Test3",
    @"Test4",
    @"Test5",
    nil];

我试过

tableData = [[NSArray alloc] initWithObjects:NSLocalizedString
    (@"Test1",@"Test1"),
    (@"Test2",@"Test2"),
    ...

并且

tableData = [[NSArray alloc] initWithObjects:NSLocalizedString
    ((@"Test1",@"Test1"),
    (@"Test2",@"Test2")),
    ...

但我得到"表达结果未使用。"

生成.strings文件并本地化其他所有内容的所有过程都很好并且正常工作,我只需要一些帮助来找出如何为数组写下来。

任何提示?

1 个答案:

答案 0 :(得分:6)

不应该是:

tableData = [[NSArray alloc] initWithObjects:
    NSLocalizedString(@"Test1",@"Test1"),
    NSLocalizedString(@"Test2",@"Test2"),
    ...
    NSLocalizedString(@"TestN",@"TestN")
];

或(更短):

tableData = @[
    NSLocalizedString(@"Test1",@"Test1"),
    NSLocalizedString(@"Test2",@"Test2"),
    ...
    NSLocalizedString(@"TestN",@"TestN")
];