Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开始知道,最好在 NSString 的@property 上使用副本而不是保留,因为如果为您提供 NSMutableString 可能会出现问题。NSArray 、 NSDictionary 、 NSMutableData 的条件是否相同?
保留时出现问题我假设您的意思是数据可能会意外更改。
如果在您使用字符串或集合的情况下上述情况出乎意料,我会考虑使用副本。因此,您可以维护一个已知的字符串、集合或其他对象的副本,这些副本在您不知情的情况下不会更改。
但是,在非可变集合或字符串上使用保留而不是复制可能还有其他原因。您可以接受内容可能会更改,但是在属性中使用 NSArray 以表明使用容器的对象不会自行修改它。
我认为 NSString 属性可能更想使用复制。集合可能会有所不同,请查看您的要求并查看最适合您的情况。