gpt4 book ai didi

arrays - Swift - 将 plist 文件读取到数组?

转载 作者:IT王子 更新时间:2023-10-29 05:39:55 25 4
gpt4 key购买 nike

我创建了一个从英语单词到西类牙语单词的迷你翻译。我想使用 englishArray.plist 而不是我的 englishArray = ["the cat"] 如何创建它?

enter image description here

我还使用了 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

}
}
}

最佳答案

swift 4

最简单的方法是

    let url = Bundle.main.url(forResource: "Sounds", withExtension: "plist")!
let soundsData = try! Data(contentsOf: url)
let myPlist = try! PropertyListSerialization.propertyList(from: soundsData, options: [], format: nil)

对象 myPlist 是数组或字典,无论您用作 plist 的基础。

关于arrays - Swift - 将 plist 文件读取到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36812331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com