OC----类的扩展

类的扩展

//继承 类目 延展 协议


1.类目 Category

命名 : @interface 要扩展的类名 (类目名) ~~ @end

特点 :  1.不可定义成员变量,而且一般不定义属性

       2.可以添加方法,可重写原始类的方法,原始类的对象调用



2.延展 Extension

命名 : 写在.m文件里 @interface 类名 () ~~ @end

特点 : 1.添加类的私有属性和方法;



3.协议 Protocol 协议是类与类之间的通信

命名 : @protocol 协议名 <NSObject> ~~ @end

      @required 不写是默认的,必须实现 @optional 可实现可不实现

特点 : 1.只声明,不实现

      2.为了解决多继承问题

      3.@property (nonatomic, assign) id<协议名> delegate;

       为啥用assign 为了防止循环应用释放不了

             

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值