I know it\'s needed if your object will be used as a key in an NSDictionary. Are there any other times like this that NSCopying is required?
If I think I don\'t need my
NSCopying has quite broad usage. Anytime an object owns something it shouldn't share with other objects, you'll need a copy. Mutable objects often need to be copied, though NSMutableCopying might be needed instead of NSCopying.
NSCopying
NSMutableCopying