我可能正在尝试做一些错误的事情,但这将有助于简化我的代码。

我有一些课,要有相同的功能。
为了避免长时间使用isKindOfClass,否则我想做这样的事情:

[(([myClassVar class] *) myClassVar) myFunction];


如果myClassVar没有myFunction,它可能会崩溃,但是如果我执行if,else if方法,它将不会崩溃,而在其他情况下只写一个错误。

有人知道怎么做吗?

提前致谢,
达米安

编辑:
由SamFisher回答,我的代码是:

if( [myClassVar respondsToSelector:@selector(myFunction) )
    [myClassVar performSelector:@selector(myFunction)];

最佳答案

您为什么不使用responsesToSelector:然后执行performSelector:?

10-08 09:14