Мне трудно понять copyWithZone.
Я знаю, что он должен возвращать копию, но если я добавляю объект в словарь, он добавляет объект «copyWithZone» в словарь. Если я сделаю фактическую копию (то есть новый объект), то объект, добавленный в словарь, не будет тем же объектом. Однако, если я только увеличу количество сохранений, то технически это не копия.
Должен ли я просто сохранить себя или сделать настоящую копию?