Я думаю, в соответствии с Правилами, то, что вы делаете там, не требует от вас сохранения объекта tData в этой области. Вы не делаете init , alloc , new или copy , вместо этого вы используете один из методов TouchData для возврата некоторых данные, это означает, что метод TouchData, к которому вы обращаетесь, отвечает за освобождение объекта.