Я читаю Mark Dalrymple Learn Objective-C на Mac (только в главе о протоколах, так что все еще относительно новичок) и пытаюсь понять что-то:
Зачем вам когда-либо ссылаться на класс по его собственному имени? Если бы у меня был класс под названием Foo
, зачем мне когда-либо писать, скажем,
[[Foo alloc] init]
а не
[[[self class] alloc] init]
Если бы у меня была панель подкласса, не первый вариант лишил меня возможности писать
[[Bar alloc] init]
тогда как второй вариант позволит это? Когда первый вариант будет лучше?