"Короче говоря, вы получаете вызовы от txtField. Вы устанавливаете объект 'self' в качестве делегата для txtField."
"Это означает, что ваш txtField будет получать события от самого себя
Эти два ответа по сути означают одно и то же. Но, казалось бы, противоречиво. Но первое имеет больше смысла для меня. Я понимаю, почему начинающий запутался, я был там!
По сути, один - вызывающий абонент, а получатель. Подумайте об этом, как повар на кухне зовет своего помощника нарезать лук. В данном конкретном случае txtField - это шеф-повар, а self - помощник. txtField заказывает сам "Делай это, это и это!" Нравится вам это или нет, но помощник должен обязать его кормить жену и детей. :)