gpt4 book ai didi

ios - 获取值 NSDictionary 的索引

转载 作者:行者123 更新时间:2023-11-28 19:55:43 26 4
gpt4 key购买 nike

我有一个像这样的值:@"2329300" 我有一个像这样的 NSDictionary:{@"John Appleseed": [@"2329300",@"2342322",@"32i249"]}

当我只得到整个列表的一个字符串值时,我如何在 NSDictionary 中找到键/值对的索引,称为值。我假设字典中没有重复项。

我知道 NSArray 上有 indexForObject,但是 dict 有类似的东西吗?

我想它看起来像这样:

[NSDictionary indexForValue:value]; // returns index number.

即便如此,NSString 也与该值不匹配,所以我也需要一个解决方法。

最佳答案

你有一个基本的误解。字典是无序的集合。他们的键/值对没有任何特定的顺序。您不能有键/值对的索引,因为这意味着固定顺序。

将字典想象成一群在 Playground 上转来转去的 child 。你可以喊 child 的名字“约翰尼,过来!”并带走那个 child (使用 key 找到一个物体)但是对于不会坐着不动的 child 来说,秩序意味着什么?

如果需要,您可以从字典中创建键数组并将其排序为特定顺序( Playground 上 child 的字母顺序列表),或者您可以创建字典数组或数组包含您想要的任意属性的自定义数据对象。

编辑:

对于 TableView ,字典数组可能是一个不错的选择。数组中的每个条目都包含一个字典,其中包含字典中单元格的所有设置。如果您有一个分段 TableView ,那么您需要一个用于分段的外部数组,其中包含用于行的内部数组,并且内部数组中的每个条目都包含一个字典。

虽然我更喜欢自定义数据对象而不是字典。 (一个对象,它只具有我想要的每个设置的属性。)这样一来,值列表及其类型就非常清晰并且相当自记录。

关于ios - 获取值 NSDictionary 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26564040/

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