私は Apple のMVCNetworking サンプル プロジェクトを見てきましたが、インターフェイス定義の一部がAppDelegate
私を困惑させています。.h ファイルには次のものがあります。
@interface AppDelegate : NSObject
{
...
しかし、.m ファイルには次のように記述されています。
@interface AppDelegate () <SetupViewControllerDelegate>
...
したがって、このクラスは非公開でプロトコルに準拠しています。しかし、ヘッダーで公に宣言するのではなく、なぜこれを行う必要があるのでしょうか?