Если вы показываете утечки с указанным кодом, значит что-то не так.Первый набор кода правильный.
Как вы узнали, что произошла утечка?инструменты?статический анализ?
Возможно, вы путаете статический анализатор с выбором префикса init.
вместо этого попробуйте setupEmptySlideDetails или makeEmptySlideDetails.
Edit
теперь второй набор кода верен.
Q2
вам не нужно удерживать его там.Авто-релиз означает, что объект будет выпущен в какой-то момент в будущем после завершения вашего метода.(это может быть скоро или может быть через несколько секунд).А пока, пока вы используете myDetails, все будет хорошо.