gpt4 book ai didi

ios - Swift 4 .plist 处理

转载 作者:搜寻专家 更新时间:2023-11-01 06:28:15 24 4
gpt4 key购买 nike

我有一个 .plist 文件,我将在其中存储用户稍后可以读取/修改的不同位置。但我似乎无法让代码正常工作......

我的.plist:

<dict>
<key>MAIN TITLE</key>
<array>
<dict>
<key>name</key>
<string>NAME IN TABLECELL</string>
</dict>
<dict>
<key>name</key>
<string>X</string>
</dict>
</array>
</dict>

我想让 MAIN TITLE 成为该部分的标题。我的代码是:

func readPlist() {
guard let fileUrl = Bundle.main.url(forResource: "SavedPlaces", withExtension: "plist") else { return }
do {
let data = try Data.init(contentsOf: fileUrl)
let plist = try! PropertyListSerialization.propertyList(from:data, options: [], format: nil) as! [[String:Any]]
print(plist)

} catch {
print(error.localizedDescription)
}
}

但这会引发几个错误,其中:

Thread 1: signal SIGABRT
Could not cast value of type '__NSCFDictionary' (0x10b39ddd8) to 'NSArray' (0x10b39e008).

有没有一种方法可以在不使用 NSArray、NSDictionary 等的情况下获取所有值?

谢谢。

最佳答案

改变这一行

let plist = try! PropertyListSerialization.propertyList(from:data, options: [], format: nil) as! [[String:Any]]

let plist = try! PropertyListSerialization.propertyList(from:data, options: [], format: nil) as! [String:Any]

关于ios - Swift 4 .plist 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51042881/

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