如何本地化数组?

use*_*877 2 localization objective-c nsarray

我正在尝试将我的项目翻译成另一种语言,但是在我的数组本地化时我遇到了困难.例如:

tableData = [[NSArray alloc] initWithObjects:
    @"Test1",
    @"Test2",
    @"Test3",
    @"Test4",
    @"Test5",
    nil];
Run Code Online (Sandbox Code Playgroud)

我试过了

tableData = [[NSArray alloc] initWithObjects:NSLocalizedString
    (@"Test1",@"Test1"),
    (@"Test2",@"Test2"),
    ...
Run Code Online (Sandbox Code Playgroud)

tableData = [[NSArray alloc] initWithObjects:NSLocalizedString
    ((@"Test1",@"Test1"),
    (@"Test2",@"Test2")),
    ...
Run Code Online (Sandbox Code Playgroud)

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

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

有小费吗?

tro*_*foe 6

不应该是:

tableData = [[NSArray alloc] initWithObjects:
    NSLocalizedString(@"Test1",@"Test1"),
    NSLocalizedString(@"Test2",@"Test2"),
    ...
    NSLocalizedString(@"TestN",@"TestN")
];
Run Code Online (Sandbox Code Playgroud)

或(更短):

tableData = @[
    NSLocalizedString(@"Test1",@"Test1"),
    NSLocalizedString(@"Test2",@"Test2"),
    ...
    NSLocalizedString(@"TestN",@"TestN")
];
Run Code Online (Sandbox Code Playgroud)