编译器检查@selector(methodName)方法是否实现
2013-04-26 15:58
387 查看
默认的情况下:
UIButton *bt = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[bt addTarget:self action:@selector(methodName) forControlEvents:UIControlEventTouchUpInside];
如果 @selector(methodName) 中的methodName方法没有实现,编译器还没有检查出错误,此时如果点击按钮,程序将崩溃。
为了避免程序崩溃这个麻烦,可以配置应用选项中的:Undeclared Selector 选项
,改成YES,这样 就会在这行[bt addTarget:self action:@selector(methodName) forControlEvents:UIControlEventTouchUpInside]; ,出现一个警告。
UIButton *bt = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[bt addTarget:self action:@selector(methodName) forControlEvents:UIControlEventTouchUpInside];
如果 @selector(methodName) 中的methodName方法没有实现,编译器还没有检查出错误,此时如果点击按钮,程序将崩溃。
为了避免程序崩溃这个麻烦,可以配置应用选项中的:Undeclared Selector 选项
,改成YES,这样 就会在这行[bt addTarget:self action:@selector(methodName) forControlEvents:UIControlEventTouchUpInside]; ,出现一个警告。
相关文章推荐
- JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
- respondsToSelector判断是否实现了某方法
- respondsToSelector判断是否实现了某方法
- espondsToSelector判断是否实现了某方法
- 判断类是否实现了某方法 —— respondsToSelector
- 判断类是否实现了某方法 —— respondsToSelector
- respondsToSelector判断是否实现了某方法
- 判断类是否实现了某方法 —— respondsToSelector
- respondsToSelector判断是否实现了某方法
- respondsToSelector判断是否实现了某方法
- respondsToSelector判断是否实现了某方法
- respondsToSelector判断是否实现了某方法
- PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
- respondsToSelector判断是否实现了某方法
- PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
- Zend Framework2 - 在 Module.php中检查管理是否登录,而不是到控制器中检查 (实现方法示例)
- respondsToSelector判断是否实现了某方法
- JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
- jQuery使用$获取对象后检查该对象是否存在的实现方法
- 注意有指针参数的函数定义与函数实现 必须一致,编译器只检查是否是指针,而不管你的实参是几维指针