有人知道判断可选协议方法是否已实现的最佳方法吗.
我试过这个:
if ([self.delegate respondsToSelector:@selector(optionalProtocolMethod:)] )
其中代表是:
id<MyProtocol> delegate;
但是,我得到一个错误,说在协议中找不到函数respondsToSelector:
!
有人知道判断可选协议方法是否已实现的最佳方法吗.
我试过这个:
if ([self.delegate respondsToSelector:@selector(optionalProtocolMethod:)] )
其中代表是:
id<MyProtocol> delegate;
但是,我得到一个错误,说在协议中找不到函数respondsToSelector:
!
respondsToSelector:
是NSObject
协议的一部分.将NSObject
分为MyProtocol
应该可以解决你的问题:
@protocol MyProtocol <NSObject>
@optional
-(void)optionalProtocolMethod:(id)anObject;
@end