Tôi đã thử sử dụng một biến làm tham số đầu vào cho NSLocalizedString, nhưng tất cả những gì tôi nhận được là tham số đầu vào. Tôi đang làm gì sai? Có thể sử dụng giá trị chuỗi biến làm chỉ mục cho chuỗi NSLocalized không?Có thể sử dụng các biến và/hoặc tham số với NSLocalizedString không?
Ví dụ: tôi có một số chuỗi mà tôi muốn các phiên bản được bản địa hóa được hiển thị. Tuy nhiên, tôi muốn sử dụng một biến làm tham số cho NSLocalizedString, thay vì một chuỗi không đổi. Tương tự như vậy, tôi muốn bao gồm các phần tử định dạng trong tham số cho NSLocalizedString, vì vậy tôi có thể lấy ra một phiên bản được bản địa hóa của chuỗi có cùng các tham số định dạng. Tôi có thể làm như sau:
Trường hợp 1: Biến NSLocalizedstring:
NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");
Trường hợp 2: Formatted NSLocalizedString:
NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];
(Xin lưu ý rằng các biến thể chứa bất cứ điều gì, không chỉ là một cố định thiết lập các chuỗi.)
Cảm ơn!
Vâng, nhưng biến có thể chứa bất kỳ thứ gì, không chỉ là "quả táo" hoặc "cam". Vì vậy, tôi cần phải duy trì tính linh hoạt. – futureelite7
Hãy để tôi nối thêm câu trả lời của tôi trong trường hợp. – Wevah
Cảm ơn bạn rất nhiều; câu trả lời nối thêm là trong thực tế những gì tôi đang tìm kiếm - và tôi hy vọng bạn sẽ sớm nhận được một hộp kiểm 'chấp nhận'. – RonLugge