Почему вы хотите, чтобы класс соответствовал протоколу в частном порядке?

Я смотрел пример проекта Apple MVCNetworking , и часть определения интерфейса для AppDelegate меня озадачила. В файле .h у нас есть следующее:

@interface AppDelegate : NSObject
{
  ...

Но в файле .m у нас есть следующее:

@interface AppDelegate () 
  ...

Итак, этот класс в частном порядке соответствует протоколу. Но почему вы захотите сделать это вместо того, чтобы публично объявить об этом в заголовке?

5
задан jscs 22 November 2011 в 21:24
поделиться