The NSMutableCopying protocol declares a method for providing mutable copies of an object. Only classes that define an “immutable vs. mutable†distinction should adopt this protocol. Classes that don’t define such a distinction should adopt NSCopying instead.It is available in iOS 2.0 and later.