我已经搜索了一段时间,但很惊讶没有人提出这个问题,所以我开始了:
我有一个带有 id 参数的 Objective-C 方法。现在我想用respondsToSelector:
它来确定它是否对以下操作有效,如果不是,我有一个备份计划。(这不是ASSERT(0)
:P)
所以,当有人试图搞砸我并通过 时(id)someC++Object
,我当然会遇到很大的崩溃。
我的问题很简单:我可以让一个 C++ 对象respondsToSelector:
安全地失败,以便我可以使用我的备份计划(将编码器打在脸上)吗?