我试图将我的项目翻译成其他语言,但在本地化我的数组时我陷入了困境。例如:
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文件并本地化其他所有内容的所有过程都很好并且正常工作,我只需要一些帮助来找出如何为数组写下来。
任何提示?
答案 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")
];