Трудно сказать, не видя всей функции, но я бы сказал, что это означает, что существует путь, по которому может пойти код, где location.x никогда не инициализируется.Может случиться так, что код никогда не пойдет по этому пути в вашем тестировании, но такая возможность есть.
РЕДАКТИРОВАТЬ: Я собираюсь сделать дикую догадку и сказать, что это потому, что [затрагивает anyObject] может быть возвращенаnil
.В этом случае [touch locationInView:self]
вернет мусор (помните, что отправка сообщений на nil
совершенно допустима).
Попробуйте сделать оставшуюся функцию условной на (touch != nil)
.