gpt4 book ai didi

objective-c - 获取 plist 的内容

转载 作者:行者123 更新时间:2023-12-02 06:07:49 25 4
gpt4 key购买 nike

如何获取这个plist的内容?

我对不同的元素以及如何访问它们有点困惑。

enter image description here

如何访问这些词典,以及词典中的词典?

如果我想先复制这些数据,会不会大大提高性能,而不是总是从 plist 中读取?

如何通过结构级别将所有这些数据导入我的应用程序?

谢谢

最佳答案

读取属性列表的最简单方法是在 NSDictionary 上使用便捷方法 (或者 NSArray,如果您的根元素是数组) 像这样:

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"FileName" 
ofType:@"plist"];
NSDictionary* plist = [NSDictionary dictionaryWithContentsOfFile:filePath];

从那里开始,plist 文件只是一个普通的字典。使用 objectForKey: 等获取值。为了更快地访问深层子节点,您可以使用 valueForKeyPath:,例如:

NSString* name = [plist valueForKeyPath:@"mainDictionary.name"];

对于 plist 文件上更复杂的操作,您应该使用 NSPropertyListSerialization,它有多个类方法,可以更细粒度地访问读取和写入属性列表文件。

关于objective-c - 获取 plist 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912753/

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