development

범주가 Objective C에서 프로토콜을 구현할 수 있습니까?

big-blog 2020. 9. 16. 08:07
반응형

범주가 Objective C에서 프로토콜을 구현할 수 있습니까?


NSDate에 카테고리가 있으며 이전에 만든 프로토콜을 구현할 수 있다면 편리 할 것입니다. 이게 가능해? 이것에 대한 올바른 구문은 무엇입니까?


예, 가능합니다. 구문은 다음과 같습니다.

@interface NSDate (CategoryName) <ProtocolName>
@end

@implementation NSDate (CategoryName)
@end

여기 애플의 문서 주제에가.

클래스 확장을 사용하여이 작업을 수행 할 수도 있습니다. 위임 프로토콜을 개인적으로 준수하는 것이 매우 좋습니다. 이렇게하면 공용 인터페이스에서 일부 클래스의 일부 대리자가되는 구현 세부 정보가 숨겨지고 헤더에서 종속성이 제거됩니다.

참고 URL : https://stackoverflow.com/questions/5824755/can-a-category-implement-a-protocol-in-objective-c

반응형