Поскольку после работы работы, для внештатных заданий...:) и финал для программирования грамотный столь же возможный как...;)
Вы почти правы. Единственная проблема, на которую правильно указывает clang, заключается в том, что ваш метод обещает сохранить объект count +1 (для его имени, содержащего «новый»), но вы возвращаете автоматически выпущенный объект.
У вас есть два варианта: удалить «новый» из имя метода или сохранение возвращенного объекта. Гораздо больше какао - вернуть автоматически выпущенный объект (как вы) и назвать метод timeFromDate:
.