Нет, не в этом методе. Методы, начинающиеся с copy
, должны возвращать неавторизованные объекты с сохранением количества 1. Как и вы.
PS: приведение в return (id)copy
не требуется. id
- это абстрактный тип объекта и гораздо более общий, чем ваш конкретный класс. Приведения необходимы только в том случае, если имеется конкретный класс, который должен рассматриваться как другой класс - например, подкласс после выполнения проверки подкласса.
PPS: вашему методу не хватает init
. Это не хорошо просто alloc
экземпляр. Вместо этого сделайте что-то вроде этого: [[[self class] allocWithZone:zone] init];