gpt4 book ai didi

ios - 我可以创建一个在 NSMutableSet 中使用的自定义对象吗?

转载 作者:行者123 更新时间:2023-11-28 20:25:08 26 4
gpt4 key购买 nike

我是 Objective-C 的新手,所以请多多包涵。我需要创建一个名称=值对的数组(或一组),其中一个条件是名称可以在集合中重复(因此我不能使用 NSMutableDictionary。)我发现 NSMutableSet 似乎是我需要的,但是我的现在的困境是如何向其中添加两个 NSString 对象?

最佳答案

你可能也不能使用 NSMutableSet,因为集合通过散列来唯一化。如果你有两个具有相同哈希值的对象(比如两个具有相同字符的 NSString),那么你最终也只会在集合中得到一个字符串。

您可能希望使用 NSMutableArray,在其中放置一个对象,该对象具有一个键属性和一个指向实际对象的值属性。或者,您可以自己在 NSArray 中拥有您的值,如果您正在寻找某个值,您可以遍历数组并获取具有匹配键的对象。或者更优雅地使用 NSPredicate 按键过滤数组。

有关如何使用谓词过滤数组,请参见此处:http://www.cocoanetics.com/2010/03/filtering-fun-with-predicates/

关于ios - 我可以创建一个在 NSMutableSet 中使用的自定义对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291832/

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