我搜索了一种方法(或模板)如何读取存储在plist文件中的变量。我看到了一些代码,但没有代码与最新的Swift版本一起工作。
我是新来的斯威夫特,我实际上不检查它是如何工作的..谁能这么好,给予我一个例子?
我有一个CollectionView,想在我的plist文件中显示字符串。这是我的plist文件:
对于每个动物键(字典类型)两个子键(名称和图片)。
除了“name”和“picture”以外,所有的键都是字典。现在我想要取得字典,并在我的收藏集检视中显示名称和图像。稍后我会加入更多的变数。我希望可以理解:'D
不完整的代码我有:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let path = Bundle.main.path(forResource: "Animals", ofType:"plist")!
let dict = NSDictionary(contentsOfFile: path)
SortData = dict!.object(forKey: "Animals") as! [Dictionary]
}
3条答案
按热度按时间6tdlim6h1#
您的属性列表格式不是很方便。因为您需要一个数组,所以无论如何都要为键
animals
创建一个数组的属性列表(并以小写形式命名所有键)然后创建两个结构体
数据源阵列
解码这些东西
PropertyListDecoder
和PropertyListSerialization
是Swift中最先进的技术。NSDictionary/NSArray
API * 客观-c-ish* 并且已经过时。axr492tv2#
您可以使用PropertyListSerialization或NSDictionary,就像您之前所做的那样。在这里,您很可能是由于其他原因而出错。
qzlgjiam3#