gpt4 book ai didi

ios - 是否有 NSMapTable 的 NSMutableArray 版本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:29 24 4
gpt4 key购买 nike

我想保留一个可变数组,其中包含对一组UIViewsweak 引用。 NSMapTable 非常适合这种需求,除了一个细节...... NSMapTable 需要一个键来表示它所拥有的每个值。

是否有类似 NSMapArray 的东西?如果不是,我是否需要为我存储的所有值生成一次性唯一键?我应该使用 NSUUID 来生成键名吗?

编辑:请注意,我说的是真正的、自归零引用。 CFArrays 和 NSValue 解决方案存储引用,当它们的引用对象被释放时,这些引用不会自行消失......它们最终只会成为垃圾指针。

最佳答案

你可以在 iOS 6 上试试 NSHashTable,它就像一个 NSSet,支持弱引用(而且 NSPointerArray 看起来也不错,但文档说它不支持 ARC 下的弱引用)。

编辑:有些人似乎认为与文档所说的相反,NSPointerArray 确实在 ARC 下将弱引用归零。 OS X 10.8 Foundation Release Notes 是这么说的,尽管类文档说的是相反的(iOS 发行说明没有说)。毕竟,这就是他们在 OS X 10.8 和 iOS 6.0 中添加 + weakObjectsPointerArray 构造函数和 NSPointerFunctionsWeakMemory 选项的原因...您应该尝试...

关于ios - 是否有 NSMapTable 的 NSMutableArray 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15630774/

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