gpt4 book ai didi

ios - 使用 [id class] 作为指针

转载 作者:行者123 更新时间:2023-11-28 22:52:39 25 4
gpt4 key购买 nike

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

我有一些类,具有相同的功能。为了避免长 if, else if with isKindOfClass,我想做这样的事情:

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

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

有人知道怎么做吗?

提前致谢,
达米恩

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

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

最佳答案

你为什么不使用 respondsToSelector: 然后使用 performSelector: ?

关于ios - 使用 [id class] 作为指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com