【读书笔记】iOS-类别
2015-09-16 22:23
295 查看
一,类别是一种为现有的类添加新方法的方式。
二,类别的局限性。
1,无法向类中添加新的实例变量。类别没有位置容纳实例变量。
2,名称冲突,即类别中的方法与现有的方法重名。当发生名称冲突时,类别具有更高的优先级。你的类别名称将完全取代初始方法,从而无法再使用初使方法。有些编程人员在自己的类别方法名中增加一个前缀,以确保不发生名称冲突。
三,选择器。
1,选择器只是一个方法名称,但它以Objective-C运行时使用的特殊方式编码,以快速执行查询。你可以使用@selector()预编译指令选择器,其中方法名位于圆括号中。
2,NSObject提供了一个名为respondsToSelector:的方法,该方法询问对象以确定其是否能够响应某个特定的消息。
参考资料:《Objective-C基础教程》
二,类别的局限性。
1,无法向类中添加新的实例变量。类别没有位置容纳实例变量。
2,名称冲突,即类别中的方法与现有的方法重名。当发生名称冲突时,类别具有更高的优先级。你的类别名称将完全取代初始方法,从而无法再使用初使方法。有些编程人员在自己的类别方法名中增加一个前缀,以确保不发生名称冲突。
三,选择器。
1,选择器只是一个方法名称,但它以Objective-C运行时使用的特殊方式编码,以快速执行查询。你可以使用@selector()预编译指令选择器,其中方法名位于圆括号中。
2,NSObject提供了一个名为respondsToSelector:的方法,该方法询问对象以确定其是否能够响应某个特定的消息。
参考资料:《Objective-C基础教程》
相关文章推荐
- iOS开发中懒加载的使用和限制
- 【iOS】The identity used sign the executable is no longer valid.
- IOS学习笔记1
- transform属性
- ios开发-坐标系转换
- ios开发-新浪微博12-(标题按钮的箭头上下翻转)
- ios开发-新浪微博11-(自定义tabbar)
- iOS 窗口抖动效果代码及解释
- ios动画
- ios开发-新浪微博10-(下拉菜单的二次封装 完整版)
- ios开发-新浪微博-09(下拉菜单封装一)
- wxhl iOS bj 49 张浩 学习心得体会连载 第10章
- ios开发-新浪微博08-下拉菜单的基本实现
- ios-新浪微博开发07-自定义搜索框
- 猫猫学iOS 之微博项目实战(10)微博cell中图片的显示以及各种填充模式简介
- iOS现成的引导页面的实现:纯代码
- ios7.1以后,iphone上隐藏应用图标的方法
- IOS afn三方上传图片
- IOS rumen
- iOS开发 -- WebSocket 通信(一)