【发布时间】:2016-08-17 04:14:56
【问题描述】:
我创建了一个从英语单词到西班牙语单词的迷你翻译。我想使用 englishArray.plist 而不是我的 englishArray = ["the cat"] 我怎样才能创建这个?
我还使用了 localizable.strings 来检索“el gato”的值“the cat”,但我想从englishArray.plist 中检索它
我从这个开始,但不确定我是否走在正确的道路上
let path = NSBundle.mainBundle().pathForResource("englishArray", ofType: "plist")
let plistEnglishArray = NSArray(contentsOfFile: path!)
这是我的其余代码:
var englishArray: [String] = ["rainbow", "boots", "heart", "leaf", "umbrella", "tired", "angry", "cry", "the cat" ]
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
}
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 englishArray.indices {
if englishArray[transIndex] == emptyString!.lowercaseString {
//englishArray
//translateLabel.text = "\(spanishArray[transIndex])"
translateLabel.text = NSLocalizedString(emptyString!.lowercaseString, comment:"")
print(emptyString)
return
}
}
}
【问题讨论】:
-
你的根对象是一个字典。您有两个选择:导入字典或修复您的 plist 文件
标签: arrays swift file nsarray nsbundle