Objective-c - Назначение категорий и протоколов

Я читал о протоколах и категориях Objective-c, и оба они кажутся мне довольно бессмысленными. Они оба используются для добавления чего-то в программу каким-то забавным образом, а не просто вручную.

Я мог бы убедиться, что вижу цель протокола в том, чтобы вы могли проверить тип идентификаторов, но это действительно об этом. Я не вижу для них другого реального применения.

Что касается категорий, я действительно не понимаю, почему бы вы просто не добавили их в код. Почему вам нужно вручную указывать методы в категории, которые вы затем собираетесь реализовать, а не просто делать это как обычно? Может быть, вы хотите создать «подкласс», но с небольшими изменениями? Почему бы просто не создать подкласс?

Я действительно не вижу цели ни в одном из них, я надеюсь, что кто-нибудь может сказать мне их реальное использование = /

Заранее спасибо, Christian

5
задан JheeBz 18 June 2011 в 08:50
поделиться