Описание тега nsmutablecopying
Это заявлено в рамках Фонда Apple. Класс, определяющий различие между неизменяемым и изменяемым, принимает этот протокол, чтобы разрешить создание изменяемых копий его экземпляров. Изменяемая копия объекта обычно является мелкой копией (в отличие от глубокой копии, определенной в спецификации протокола NSCopying). Оригинал и его копия совместно ссылаются на одни и те же переменные экземпляра, поэтому, если, например, компонент копии изменяется, это изменение отражается в оригинале.
Из официального документа Apple:
NSMutableCopying объявляет один метод mutableCopyWithZone:, но изменчивое копирование обычно вызывается с помощью вспомогательного метода mutableCopy. Метод mutableCopy определен для всех объектов NSObject и просто вызывает mutableCopyWithZone: с зоной по умолчанию.
Если подкласс наследует NSMutableCopying от своего суперкласса и объявляет дополнительные переменные экземпляра, подкласс должен переопределить mutableCopyWithZone: чтобы правильно обрабатывать свои собственные переменные экземпляра, сначала вызывая реализацию суперкласса.
Источник: NSMutableCopying Ссылка на протокол
Связанный ТАК вопрос:
Связанные теги: