黑马程序员-----Category,protocol和block(一)
来源:互联网 发布:mac大写字母怎么打 编辑:程序博客网 时间:2024/06/03 10:21
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
Category
//.h文件
@interface Student (test)
//方法申明
@end
//.m文件
@implementation
//方法实现
@end
1>Category是OC独有的一种语法,可以在不改变原来类的基础上给类无限扩充方法Category可以动态的为已经存在的类添加新德行为(方法),这样可以保证类的原始设计规模比较小,功能增加时再逐步扩展
2>使用Category对类进行扩展时,不需要创建子类
3>Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件当中去;也便于团队的开发和管理。
4>Category不能扩充成员变量
5>Xcode生成的默认文件名:类名+分类名称.h/m
6>在分类当中用#import引入h文件,而不是仅仅使用@class,因为我们要添加分类,就必须首先知道要添加分类的类当中到底有哪些方法。
7>Category的使用场景
需求变更的情况下,不想改变原有框架;团队合作开发;给系统自带类添加一些方法。
8>Category可以重载原始类的方法,但不推荐(或者说永远不要这样干),因为这样做的后果就是再也不能访问原来的方法。
9>鉴于8>的原因,如果确实要重载,应该选择创建子类。
10>类的私有方法
方法一:直接在m文件当中写方法实现,不在h文件中进行方法申明,外界看不到方法申明,也就不会访问方法,所有就是私有。
方法二:在m文件当中定义一个Category,在Category中申明一些方法然后在@implementation和@end之间方法实现
11>Category的优先级最高,在调用方法的优先级,category>原类>父类
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
- 黑马程序员-----Category,protocol和block(一)
- 黑马程序员-----Category,protocol和block(二)
- 黑马程序员-----Category,protocol和block(三)
- 黑马程序员-----Category,protocol和block(四)
- 黑马程序员-block和protocol
- 黑马程序员——OC基础:block和Protocol及Category
- 黑马程序员---OC基础---Block、分类Category、协议protocol
- 黑马程序员 block、protocol
- 黑马程序员(OC特有语法-block和-Protocol)
- 黑马程序员员—OC(block和protocol)
- 黑马程序员------OC block(代码块)和protocol(协议)
- 黑马程序员------OC基础-----block和protocol
- 【黑马程序员】-oc中的block和protocol
- 黑马程序员-OC-block和protocol
- 黑马程序员 OC基础: Block 和 Protocol
- 黑马程序员——OC基础学习(五)---分类(Category),代码块Block和protocol代理设计模式
- 黑马程序员——OC的Category和Protocol
- 黑马程序员——OC热身——Category、Protocol、Block、常用结构体
- app-framework学习--隐藏Header Menu于隐藏Footer Menu
- 查看端口号是否被占用情况
- windows wininet api 实现下载web服务器文件(l历史代码,贴出共享)
- 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的使用! .
- 7-类
- 黑马程序员-----Category,protocol和block(一)
- POJ-3321-Apple Tree
- iOS 内购第三方支付(阅读器如何解决问题解决)
- linux获得进程id号并迅速杀死进程
- 《C++ Primer Plus》学习笔记8
- 有关于XMPP协议的一些总结
- Jquery中绑定事(bind和live的区别)
- InnoDB和MyISAM的区别
- hdu 1031 排序水题