Во-первых, я хотел бы получить подтверждение того, что я правильно понял NSCopying ...
Чтобы использовать простой подкласс NSObject в качестве ключа в NSDictionary, я должен иметь его для реализации протокола NSCopying.В методе copyWithZone копируемого экземпляра я должен выделить / инициализировать новый экземпляр моего класса, установить его свойства идентичными скопированному экземпляру и вернуть его.
Во-вторых, почему NSDictionary использует копию экземплярадобавил к нему, а не сам экземпляр?