0

我开始知道,最好在 NSString 的@property 上使用副本而不是保留,因为如果为您提供 NSMutableString 可能会出现问题。NSArray 、 NSDictionary 、 NSMutableData 的条件是否相同?

4

1 回答 1

0

保留时出现问题我假设您的意思是数据可能会意外更改。

如果在您使用字符串或集合的情况下上述情况出乎意料,我会考虑使用副本。因此,您可以维护一个已知的字符串、集合或其他对象的副本,这些副本在您不知情的情况下不会更改。

但是,在非可变集合或字符串上使用保留而不是复制可能还有其他原因。您可以接受内容可能会更改,但是在属性中使用 NSArray 以表明使用容器的对象不会自行修改它。

我认为 NSString 属性可能更想使用复制。集合可能会有所不同,请查看您的要求并查看最适合您的情况。

于 2011-05-20T12:09:59.723 回答