1>이 작업을 수행하지 않고/avail/consume 프로토콜을 사용하는 다른 방법이 있습니까? @interface MyClass : NSObject <SomeProtocol>
.objective-c 프로토콜의 몇 가지 개념에 관한 도움이 필요합니다.
2>이 클래스를 수행하지 않고 클래스가 위임 클래스의 대리자가 될 수 있습니까? @interface MyClass : NSObject <SomeProtocol>
.
3> 나는이 myVar1
어떤 클래스의 객체를 개최한다하지만 클래스는 <aProtocol>
를 구현해야한다는 것을 의미 이러한
id<aProtocol> *myVar1;
에 대한 수정이 있습니까?
AClass<bProtocol> *myVar2;
즉, myVar2
은 AClass
의 개체를 보유 할 것이며, <bProtocol>
도 구현해야합니까? <someProtocol>
상속의 인터페이스 하지에 (MyClass <someProtocol> *)[[MyClass alloc] init];
및 MyClass
을하고 어떤이
4
>.
가까운 득표 수는 무엇입니까? OP는 일반적인 질문보다 나은 직접적인 질문을했습니다. "나는 어떤 코드를 썼는데 ... 작동하지 않습니다."항상 질문받는 스타일의 질문을했습니다. –
또한 프로토콜을 "상속받지"않는다는 사실에 주목할 가치가 있습니다. 아래의 Paul의 대답에서 클래스'myClass'는 프로토콜'someProtocol'을 따릅니다 (클래스, 프로토콜 및 카테고리 이름을 대문자로 입력해야합니다). – wmorrison365
@ wmorrison365 클래스 명명 규칙을 지적 해 주셔서 감사합니다. –