OC类的扩展总结

转载 2016年06月02日 01:11:07
对OC类的扩展总结如下:
共有4个:
1、子类 subClass
作用:可以使用类的继承来增添父类的变量和方法。
写法:在.h文件中
@interface Student : Person


2、分类 Category

作用:可以增添父类的功能,但不能定义变量。多用于不知道源码的情况下,对父类进行扩展。
写法:在.h和.m文件中,文件名为”父类名+分类名”格式。
在@interface @implementation 后 “父类名(分类名)"


3、Extension

作用:定义私有方法。可以隐藏不对外公布的方法。多用于隐藏一些中间步骤的方法。
写法:在.m文件中 @implementation 前实现
@interface Person(){     NSString * _age;}
- (void)aa;
@end如此这样,就定义了私有方法。


4、protocol

作用:可以实现类似多继承的方法。一个类遵守多个协议。

写法:协议只有.h文件,定义了方法。

 @required //默认是必须实现的

- (void)method1;

- (void)method2;

@optional //可以选择实现

- (void)method3;

oc 类别 与 类扩展

Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。 #impor...
  • bravegogo
  • bravegogo
  • 2016年05月05日 17:04
  • 2014

OC中的分类与类扩展

在OC中,对于已有的类进行扩展,我们有两种方式: 1、在原始类的定义中,进行代码扩展。 2、通过继承的方式,扩展子类。 3、使用分类的方式。 第一、二种方式不用多说,第三种方式则是OC中比较有特色的功...
  • u013378438
  • u013378438
  • 2015年03月20日 14:39
  • 2275

OC中的类别、类扩展与协议

类别(category)功能: 1. 类别可以给原有的类添加新功能 2. 可以在方法内部访问原有类的成员变量和方法//ZZPerson.h @interface ZZPerson : NSObje...
  • zhongjiezheng
  • zhongjiezheng
  • 2015年10月31日 20:17
  • 702

OC基础之类别(Category)和扩展(Extension)

类别(Category)类别文件的创建 1.新建文件 2.选择iOS平台Source中的Object-C Fie 3.选择File Type为Category,则可建立相应类的类别文件 类别文件...
  • csdn_howe
  • csdn_howe
  • 2016年11月29日 16:01
  • 1504

OC类的扩展总结

对OC类的扩展总结如下: 共有4个: 1、子类 subClass 作用:可以使用类的继承来增添父类的变量和方法。 写法:在.h文件中 @interface Student : Person ...
  • sxxhity
  • sxxhity
  • 2015年02月03日 22:03
  • 108

【iOS沉思录】OC中的类扩展机制:Category类别和Extension类扩展

OC中类别(Category)是什么? Category类别是Objective-C语言中提供的一个灵活的类扩展机制。类别用于在不获悉、不改变原来代码的情况下往一个已经存在的类中添加新的方法,只需要知...
  • cordova
  • cordova
  • 2017年01月19日 23:38
  • 1267

iOS分类(category),类扩展(extension)—史上最全攻略

本文会带你看懂分类,类扩展和匿名分类的前世今生,从看懂到会用。
  • u012946824
  • u012946824
  • 2016年07月01日 11:05
  • 3479

oc中分类 扩展 协议的使用及区别

一、分类      1、适用范围      当你已经封装好了一个类(也可能是系统类、第三方库),不想在改动这个类了,可是随着程序功能的增加需要在类中增加一个方法,这时我们不必修改主类,只需要给你原来的...
  • lboboby
  • lboboby
  • 2015年03月04日 16:06
  • 5164

OC 类的扩展

类的扩展 一   类目(Category) 对现有的类添加新的方法,并且不需要创建子类,不需要访问原有类的源代码. 1.作用   1)可以扩展别人的类,可以作为子类的替代方法。   2)把同一类的代码...
  • qq11231325
  • qq11231325
  • 2014年09月29日 14:43
  • 425

iOS: 实践 NSString扩展

NSString扩展 #import //字符串扩展 @interface NSString(YYAssist) //是否是有效的区间 -(BOOL)isValidRange:(NSRange...
  • yao_yu_126
  • yao_yu_126
  • 2013年12月27日 11:17
  • 1050
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC类的扩展总结
举报原因:
原因补充:

(最多只允许输入30个字)