gpt4 book ai didi

iphone - 逐步通过 plist 获取信息

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:54 26 4
gpt4 key购买 nike

如果我有一个像这样设置的 plist

Key           Type         Value
Root Array
Item 0 Dictionary
-Title String Part One
-Description String Welcome to part one. Have fun
Item 1 Dictionary
-Title String Part Two
-Description String Welcome to part two. Fun too.
Item 2 Dictionary
-Title String Part Three
-Description String Welcome to part three. It's free
Item 3 Dictionary
-Title String Part Four
-Description String It's part four. No more

我如何逐步将所有标题放入一个数组,将所有描述放入另一个数组?

最佳答案

Ooooooooo 这就是 Key-Value Coding 令人敬畏的地方。

NSArray * plistContents = [NSArray arrayWithContentsOfFile:pathToPlist];
NSArray * titles = [plistContents valueForKey:@"Title"];
NSArray * descriptions = [plistContents valueForKey:@"Description"];

这里的秘诀在于,对数组调用 valueForKey: 会返回一个新的对象数组,其中包含对数组中的每个对象调用 valueForKey: 的结果。在字典上调用 valueForKey: 可以等效于使用 objectForKey:(如果您使用的键是键值对中的键)。有关详细信息,请参阅 the documentation .

请注意:使用“Description”键可能会导致您在开始看到奇怪的结果时 panic ,因为一旦出现拼写错误,您实际上就会开始调用 -description。每个字典上的方法(这不是您想要的)。

关于iphone - 逐步通过 plist 获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858535/

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