我想做这样的事情:

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

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

推荐答案

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

Objective-c相关问答推荐

[NSNull new]和[NSNull NULL]有什么不同?

NSMutableDictionary 的深层可变副本

CLLocationManager startUpdatingLocation 未调用 locationManager:didUpdateLocations: 或 locationManager:didFailWithError:

如何向 UILabel 添加滚动功能

在可可中的字符串上使用 MD5 哈希?

如何为代码自动格式化设置 Xcode 插件

如何在目标 C 中创建单例类

iOS中CALayer的UIImage

如何在 iOS SDK 中使用语音识别?

适用于 ios 的 360° 全景库

UITextView 禁用文本 Select

Select 时如何更改 UITableViewCell 的 colored颜色 ?

Obj-C 中的多值枚举

Lipo错误!!无法打开输入文件

如何在表格视图中的两个单元格之间留出空间?

Xcode 7 UI 测试:如何在代码中消除一系列系统alert

IOHIDFamily 的神秘控制台错误

Xcode:无法判断应用程序包

iOS是静态框架还是动态框架?

无法加载从设备上运行的包中的 nib 引用的图像