Вы не можете, потому что нет возвращаемого значения.
Quoth документация метода scheduledTimerWithTimeInterval:::::
:
Селектор должен иметь следующую подпись:
- (void)timerFireMethod:(NSTimer*)theTimer
Теперь вы могли бы объявить свой метод по-другому и затем вернуть в него значение, но тогда ваш метод имеет другую сигнатуру, чем ожидает NSTimer. Это будет хорошо работать сейчас, но не гарантируется, что оно будет работать в будущем - оно может сломаться в любое время, особенно при изменении времени выполнения.
Более конкретно, поскольку NSTimer не ожидает возвращаемого значения, у него нет условий для его получения и передачи в любом месте.
Более того, как я сказал в своем комментарии к ответу Адама, ваш звонок на scheduledTimerWithTimeInterval:::::
возвращается только один раз, и (как сказал Адам) он делает это немедленно. Вы не получаете одно возвращаемое значение каждые 0,5 секунды, потому что вы не получаете одно возвращение каждые 0,5 секунды - вы получаете одно возвращение только (за таймер).
Какую бы информацию вы не обнаружили в методе таймера, вам нужно либо действовать там, либо отправлять сообщение с информацией оттуда другому методу.