gpt4 book ai didi

iphone - 如何理解哪个属性适合 NSDictionary 例如。保留还是分配?

转载 作者:行者123 更新时间:2023-12-01 17:35:16 24 4
gpt4 key购买 nike

现在我在用

@property (nonatomic, retain) NSDictionary *currentAttribute;

如果我使用 copy 或 assign 而不是 retain,内存性能会不会有更大的差异?

最佳答案

声明它 copy 意味着你得到一个全新的 NSDictionary 对象用于你的类。如果它是一个很大的字典,这可能会影响性能;不是很明显,但无论如何都很重要。通过保留它,您只需为您的类提供它自己的指向相同NSDictionary 实例的指针。

声明 assign 会使您的应用程序面临崩溃的风险,以防 NSDictionary 被自动释放。如果它最终出现在池中并因为池将其保留计数减少为 0 而被释放,您的类将无法再访问它,从而导致崩溃。

关于iphone - 如何理解哪个属性适合 NSDictionary 例如。保留还是分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779343/

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