在目标C中,您可以检查对象是否具有特定的属性或消息吗? [英] In Objective C, can you check if an object has a particular property or message?

查看:53
本文介绍了在目标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中,您可以检查对象是否具有特定的属性或消息吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆