Код, который вы опубликовали, верен в отношении управления памятью.
Инструменты Утечки просто покажут точку, в которой находится утечка объекта, а не точку, в которой он фактически просочился.
Итак, ваша утечка в другом месте. Глядя на ваш код, я бы сказал, что утечка, возможно, происходит, когда вы выпускаете класс, содержащий этот код, или в другом месте по динамическому пути к dealloc
.
Попробуйте прокомментировать setTintColor
, чтобы проверить, есть ли утечка.
Надеюсь, это объяснение поможет вам встать на правильный путь, но в любом случае, если вам нужна дополнительная помощь, вы должны опубликовать больше кода ...