Я создал мини-перевод с английских слов на испанские слова. Я хотел бы использовать englishArray.plist вместо моего englishArray = ["cat"] Как я могу создать это?Swift - прочитать файл plist массиву?
Я также использовал Localizable.strings для получения значения «кошки» для «Эль Гато», но я хотел бы получить это от 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 –