gpt4 book ai didi

objective-c - 为什么 Objective C 中没有 'mutablecopy' 限定符?

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

Possible Duplicate:
What's the best way to use Obj-C 2.0 Properties with mutable objects, such as NSMutableArray?

请原谅我糟糕的英语:)

在 Objective C 中,“copy”限定符不保留可变性。我们必须让属性变得“强大”,或者自己提供一个 setter。

我只是想知道为什么没有提供“mutablecopy”限定符。有什么具体原因或设计权衡吗?

最佳答案

Why no 'mutablecopy'?

因为制作可变副本实际上具有深刻而微妙的含义,这使得它变得非常重要。同样,您几乎从不希望对象内部存储在外部可变。

此外,如果属性要支持可变复制,则需要有一个用于 setter 的版本和一个用于 getter 的版本,因为每个版本都有非常不同的潜在角色(如果您确实想要一个可变属性,您可能需要一个可变复制 setter 和普通保留 getter。或者反过来。)。

这些都没有解决深可变复制与浅可变复制的更棘手问题。

关于objective-c - 为什么 Objective C 中没有 'mutablecopy' 限定符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762317/

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