在iOS开发中告别未定义selector
来源:互联网 发布:h265编码软件 编辑:程序博客网 时间:2024/04/30 12:46
objc和C++同为由C语言衍生出的OOP语言,但他们实现OOP的方式并不相同:在C++中,对象与方法在编译器绑定;而在objc中,称“方法”一词为“消息”,在程序运行时向对象发送消息,即运行期绑定。
两种方式各有优劣,C++注重性能,objc注重灵活。
然而运行期绑定给开发带来问题——编程时拼写错了方法名,编译器并不报错。笔者曾debug一小时,最后发现是方法名少写了个冒号。
为此笔者曾用过一个笨办法——断言某对象响应某方法,以此来排除错误可能。
这当然太过麻烦,其实有个简单的方法,可以上编译器报warning:
以Xcode 4为例,打开一个项目,在左侧导航栏中双击项目文件:
在弹出窗口中将GCC waring项undeclared selector设为yes:
来源:http://www.th7.cn/Program/IOS/2012/02/22/60283.shtml
- 在iOS开发中告别未定义selector
- 在iOS开发中告别未定义selector
- iOS开发中@selector的理解与应用
- iOS开发中@selector的理解与应用
- iOS开发必备,告别众多无聊代码
- ios中SEL ( @selector() )简析
- iOS Dev (68) 如何让编译器对未定义的@selector告警?
- 在NSDictionary中存放Selector
- 如何在比赛中告别遗憾?
- console.log在IE8中未定义
- 【iOS开发】SEL和Selector 原理小结
- iOS开发中, '-[__NSCFConstantString size]: unrecognized selector sent to instance 0x10abccc00'
- iOS开发中, -[__NSCFConstantString size]: unrecognized selector sent to instance 0x104ff2c00
- RestKit:iOS开发必备,告别众多无聊代码
- C++中头文件在源文件中总显示未定义
- 告别开发,走进市场!我在Intel最后的回忆
- 在JSF中使用jquery id selector
- 在android studio中创建selector xml
- UINavigationController修改默认的动画
- 获取系统当前时间
- 开发Delphi对象式数据管理功能
- Struts
- zoj1241
- 在iOS开发中告别未定义selector
- 关于Application Developers Alliance (美国程序开发者联盟)
- 要成大事,我就要学会九种手段,九种能力,九种心态!
- asp.net如何加快页面加载(三)
- zoj1242
- 计算 数的四种方法-1
- zoj1251
- Linux 平台 Oracle 安装 报错 Check if the DISPLAY variable is set 解决方法
- 计算 数的四种方法-2