本文介绍了在目标C中,您可以检查对象是否具有特定的属性或消息吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想做这样的事情:

if (viewController.mapView) [viewController.mapView someMethod];

但是,如果mapView不是类变量,则会崩溃.如何检查mapView是否存在?

However, if mapView is not a class variable, this crashes. How do I check if mapView exists?

推荐答案

对于普通选择器,可以使用respondsToSelector:.我不确定这是否适用于新型属性访问(在本示例中您似乎正在使用).要测试类是否响应给定的选择器,请使用instancesRespondToSelector:.

For ordinary selectors, you can use respondsToSelector:. I'm not certain if this will work for new-style property access (as it appears you are using in this example). To test if a class responds to a given selector, use instancesRespondToSelector:.

这篇关于在目标C中,您可以检查对象是否具有特定的属性或消息吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 18:04