Мне может быть не что-то очевидное здесь, но я реализую NSCopying на одном из моих объектов. Этот объект имеет частные переменные экземпляра, которые не отображаются через геттеры, поскольку они не должны использоваться вне объекта.
В моей реализации copyWithZone:
мне нужно выделить /init новый экземпляр, но также настроить его состояние для соответствия текущему экземпляру. Я, очевидно, могу получить доступ к текущему частному состоянию изнутри copyWithZone:
, но я не могу установить его в новый объект, потому что для этого состояния нет доступа.
Есть ли стандартный способ обойти это, сохраняя при этом конфиденциальность данных?
Спасибо.