我在需要向其发送消息的目标 C 类中有一个指针。指针可能是任何东西,所以我需要确保它会在我发送消息之前响应我的消息。这是我用来进行检查的功能:
int delegatePreparedForSelector(id delegate, SEL aSelector) {
if (delegate
&& [delegate isKindOfClass:[NSObject class]]
&& [delegate respondsToSelector:aSelector]) {
return YES;
}
return NO;
}
问题是有时委托指针是 astruct objc-object *
并且我在发送消息EXC_BAD_ACCESS
时遇到错误的访问错误。isKindOfClass
我应该使用更好的测试来确定代表是否会回复我的消息吗?