NSDate에 카테고리가 있으며 이전에 만든 프로토콜을 구현할 수 있다면 편리 할 것입니다. 이것이 가능한가? 이것에 대한 올바른 구문은 무엇입니까?
답변:
예, 가능합니다. 구문은 다음과 같습니다.
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
여기 애플의 문서 주제에가.
클래스 확장을 사용하여이 작업을 수행 할 수도 있습니다. 위임 프로토콜을 개인적으로 준수하는 것이 매우 좋습니다. 이렇게하면 공용 인터페이스에서 일부 클래스의 일부 대리자가되는 구현 세부 정보가 숨겨지고 헤더에서 종속성이 제거됩니다.