나는 애플의 MVCNetworking example project을보고 있었고 AppDelegate
의 인터페이스 정의 부분은 나를 혼란스럽게 만들고있다. 클래스가 개인적으로 프로토콜을 준수하도록하려는 이유는 무엇입니까?
@interface AppDelegate() <SetupViewControllerDelegate>
...
그래서이 클래스는 프로토콜에 부합하는
개인적으로입니다 :
@interface AppDelegate : NSObject
{
...
그러나하는 .m 파일에
우리가 이것을 가지고 다음 .H 파일에서 우리는이 있습니다. 그런데 헤더에서 공개적으로 선언하는 대신 왜 이것을하고 싶습니까?
'AppDelegate'는'SetupViewController'의 인스턴스에 대한 델리게이트를'self' (AppDelegate.m의 211 행)로 설정했기 때문에 프로토콜을 준수해야합니다. 그러나 다른 클래스가이 방식으로'AppDelegate'를 사용할 수 없으므로이 적합성은 사적으로 남아 있어야합니다. 귀하의 답변 주셔서 감사합니다! –