gpt4 book ai didi

objective-c - 为什么 NSDictionary 的 key 必须符合 NSCopying

转载 作者:行者123 更新时间:2023-12-03 16:23:38 27 4
gpt4 key购买 nike

我注意到,要使对象成为 NSDictionary 的键,它必须符合 NSCopying

为什么会这样呢?我知道所有键都必须实现 hash,但为什么要 NSCopying

最佳答案

因为 key 被复制。您不希望将 key 存储为对您开始时使用的同一对象的引用,对吗?如果d[myThing] = myValue那就太可怕了保留对可能可变实例的引用 myThing 。这意味着字典可能会在背后发生变异。

关于objective-c - 为什么 NSDictionary 的 key 必须符合 NSCopying,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580021/

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