在Objective-C中,可以将类作为参数传递给方法:
- (void) methodThatTakesClass:(Class)theClass;
Run Code Online (Sandbox Code Playgroud)
并且可以将符合协议的实例作为参数传递:
- (void) myConformInstance:(id <MyProtocol>)theObject;
Run Code Online (Sandbox Code Playgroud)
是否可以使用组合功能?采用符合特定协议的类的方法.