我曾嘗試使用一個變量作爲輸入參數到NSLocalizedString,但我回來的是輸入參數。我究竟做錯了什麼?是否有可能使用變量字符串值作爲NSLocalized字符串的索引?可能對NSLocalizedString使用變量和/或參數嗎?
例如,我有一些字符串需要顯示本地化版本。不過,我想使用一個變量作爲NSLocalizedString的參數,而不是一個常量字符串。同樣,我想在NSLocalizedString的參數中包含格式化元素,這樣我就可以使用相同的格式參數來檢索字符串的本地化版本。我能做到以下幾點:
案例1:可變NSLocalizedstring:
NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");
案例2:格式化NSLocalizedString:
NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];
(請注意,變量可以包含任何東西,而不僅僅是一個固定的)
謝謝!
是的,但變量可以包含任何東西,不只是「蘋果」或「橙子」。所以我需要保持靈活性。 – futureelite7 2010-08-10 04:24:10
讓我附上我的答案以防萬一。 – Wevah 2010-08-10 09:28:48
非常感謝你;附加的答案實際上是我正在尋找的 - 我希望你很快就會得到一個「接受」複選框。 – RonLugge 2012-11-22 03:13:44