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
Think of the NSCopying protocol as the objective-C version of cloning routines. If a caller was to clone your object, what is the behavior you would want? If your object is solely composed of primitive types, then you don't need to worry about this. But if you have any complex types as members, you might want to clone/copy them instead of passing simple references to them.