Tôi đang học cách bản địa hóa ứng dụng của mình sang tiếng Trung giản thể. Tôi đang theo dõi this tutorial về cách thực hiện việc này.Làm cách nào để định dạng chuỗi được bản địa hóa trong Swift?
Bởi vì các hướng dẫn dựa trên obj-C, chuỗi định dạng có thể được viết như thế này: "Bạn thích"
"Yesterday you sold %@ apps" = "Ayer le vendió %@ aplicaciones";
= "~ Es bueno? ~";
Nhưng tôi đang sử dụng Swift. Và trong Swift tôi không nghĩ rằng bạn có thể sử dụng %@
để chỉ ra rằng có một cái gì đó để được đặt ở đó. Chúng ta có nội suy chuỗi phải không?
Ứng dụng của tôi có liên quan đến toán học. Và tôi muốn hiển thị (các) đầu vào nào được sử dụng để tính toán kết quả trong một nhãn chi tiết của một ô xem bảng. Ví dụ:
--------------
1234.5678
From x, y <---- Here is the detailed label
--------------
Ở đây, From x, y
có nghĩa là "Kết quả được tính từ x và y". Tôi muốn dịch này sang tiếng Trung:
从 x, y 得出
Trước đây, tôi chỉ có thể sử dụng này:
"From \(someVariable)"
với chuỗi file:
"From" = "从 得出";
Và đây là cách tôi sẽ sử dụng nó trong mã
"\(NSLocalizedString("From", comment: "")) \(someVariable)"
Nhưng nếu điều này chúng tôi tái sử dụng trong phiên bản Trung Quốc, chuỗi cuối cùng sẽ được như thế này:
"从 得出 x, y"
tôi có nghĩa là tôi có thể đặt 从
và 得出
trong hai mục khác nhau trong tập tin chuỗi. Nhưng có cách nào tốt hơn để làm điều đó không?
Có cách nào để xác định thứ tự của các tham số hoặc chèn một tham số duy nhất nhiều lần? Ở một số ngôn ngữ, thứ tự chèn có thể được đảo ngược. Android cho phép điều này bằng cách sử dụng '% 1' và'% 2' trước định dạng chỉ định. – Suragch
Sử dụng '% @' tốt hơn '% s' (cho chuỗi)? – Suragch
@Suragch: Có vấn đề về mã hóa với '% s', xem https://stackoverflow.com/a/23672885 để biết ví dụ. - Tôi nghĩ * rằng các tham số vị trí như '% 1 $ s' cũng hoạt động ở đây. –