【发布时间】:2016-05-19 11:49:01
【问题描述】:
我创建了这个从英语到西班牙语的单词的迷你翻译。从 Localizable.strings 中读取的单词并使用 NSLocalizedString 检索单词 "cat" = "gato"。目前它只从字符串中读取一个单词,我想知道是否有任何方法可以从 Localizable.string 中检索多个单词,例如 "the" + "cat" = "el gato"
var myEnglishArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.translateTextField.delegate = self
picker.delegate = self
picker.dataSource = self
//var myEnglishArray = [String]()
if let URL = NSBundle.mainBundle().URLForResource("englishArray", withExtension: "plist") {
if let englishFromPlist = NSArray(contentsOfURL: URL) as? [String] {
for myEnglish in englishFromPlist {
myEnglishArray.append(myEnglish)
}
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func translateButtonTapped(sender: UIButton) {
let emptyString = self.translateTextField.text
if (emptyString!.isEmpty) {
print("please enter a word")
}
for transIndex in myEnglishArray.indices {
if myEnglishArray[transIndex] == emptyString!.lowercaseString {
//englishArray
//translateLabel.text = "\(spanishArray[transIndex])"
translateLabel.text = NSLocalizedString(emptyString!.lowercaseString, comment:"")
print(emptyString)
return
}
}
}
【问题讨论】:
标签: arrays string nslocalizedstring localizable.strings language-translation