2013-10-29 28 views
2

我已經localizating我的應用程序使用此方法:本地化一個NSArray

.m文件

... initWithTitle:NSLocalizedString(@"CONFIRMACAO_TEL", @"Message") 

Localizable.strings文件

"CONFIRMACAO_TEL" = "Do you want to call?"; 

,我已經到了最後數據本地化是兩個NSArray的,儘管所有的搜索,我仍然無法弄清楚如何做到這一點。

這裏是我的數組:

descricaoServicos = [[NSArray alloc] initWithObjects:@"test 1, test 2", @"test 3", @"test 4", nil]; 

回答

2

您可以本地化是這樣的:

descricaoServicos = [[NSArray alloc] initWithObjects:NSLocalizedString(@"test 1, test 2",@"test 1, test 2"), NSLocalizedString(@"test 3", @""), NSLocalizedString(@"test 4", @""), nil]; 
+0

我希望一個簡單的解決方案,因爲我有一個巨大的數組,但偉大工程。謝謝 – MADPT

0

正如尼科斯間接地說,你不能做的更好。

但是你可以總之,它使用宏是這樣的:

#define Local(str) NSLocalizedString(str, nil) 

您的代碼將是一個有點短