내 클래스에는 id
유형 매개 변수를 취하고 해당 객체에서 일부 연산을 수행하는 -aMethod:
메소드가 있습니다. 이제 그 객체의 -someMethod
을 호출하는 메소드를 호출하려고합니다. 하지만 문제는 객체 유형이 id
이며 어떤 유형의 객체가 여기에 올지 알 수 없으므로이를 캐스팅 할 수 없습니다. 아래 코드는 내 코드 no know instant method for the selector someMethod
입니다. 어떤 종류의 신체라도 그러한 유형의 상황을 처리 할 수 있습니까?respondsToSelector from id type 객체
차단 또는 위임을 사용하고 싶지 않습니다.
- (void)aMethod:(id)anObject
{
// other stuff
if([anObject respondsToSelector:@selector(someMethod)]) [anObject someMethod];
}
답변 해 주셔서 감사합니다. 제 3의 솔루션이 나의 요구 사항을 충족합니다. –