我可能正在尝试做一些错误的事情,但这将有助于简化我的代码。
我有一些课,要有相同的功能。
为了避免长时间使用isKindOfClass
,否则我想做这样的事情:
[(([myClassVar class] *) myClassVar) myFunction];
如果
myClassVar
没有myFunction,它可能会崩溃,但是如果我执行if,else if方法,它将不会崩溃,而在其他情况下只写一个错误。有人知道怎么做吗?
提前致谢,
达米安
编辑:
由SamFisher回答,我的代码是:
if( [myClassVar respondsToSelector:@selector(myFunction) )
[myClassVar performSelector:@selector(myFunction)];
最佳答案
您为什么不使用responsesToSelector:然后执行performSelector:?