黑马程序员_iOS_OC_分类

原创 2015年11月19日 14:17:32

 ——- android培训java培训、期待与您交流! ———-

1.分类的概念以及使用流程
2.分类的声明和实现


/*
 分类:
    一些方法的声明和实现
 作用:在不修改类的源代码的前提下,给类添加新的功能
 使用步骤:
    1)声明一个类
    格式:@interface 类名(分类名称)
         @end
         Person+base -->分类文件的命名规则
    如:
         //一个类
         @interface Person:NSObejct
         @end

         //分类
         @interface Person(base)
         -(void) run;
         @end
    2)实现这个分类
    格式:@implementation 类名(分类名称)
         @end
    如:
         //Person+base 类别实现
         @implementation Person(base)
         -(void) run{}
         @end
    3)使用分类中的方法
    和使用类中原有的对象一样
    Person *p = [Person new]
    [p run];


 */

#import <Foundation/Foundation.h>
#import "Person+base.h"//一定要导入分类文件
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Person *person = [Person new];
        [person run];

    }
    return 0;
}

3.分类的使用注意事项

/*
 分类使用注意:
 1)分类只能增加方法,不能够增加成员变量
 2)可以访问原来类的成员变量
 3)出现同名方法,优先调用分类中的 
 4)在多个类别有同名方法的时候,这时候,执行的最后编译那个类别的同名方法
 */

4.分类的非正式协议

/*
所谓的非正式协议就是类别,即凡是NSObject或其子类Foundation框架中的类增加的类别,都是非正式协议。
*/

5.分类延展

/*
 延展类别又称为扩展(Extendsion)
 Extendsion是Category的一个特列
 其名字为匿名(为空),并且新添加的方法一定要予以实现。(Category没有这个限制)
 所谓的扩展,其实就是为一个类添加额外的原来没有的变量、方法或者合成属性。
 */
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员_iOS开发之OC之面向对象之id语法、构造方法、@category分类、类本质、description方法和SEL数据类型

1、id语法

黑马程序员-IOS基础之OC分类(Category)

Objective C之Category 分类的语法非常好用,在我们以后的开发中也会经常使用,那么分类怎么用呢?分类的英文是Category,因为这个单词是从国外翻译过来的,所有有人叫它分类,也有人叫...

黑马程序员IOS-OC语言-分类、协议

OC 分类 协议

黑马程序员---OC基础---Block、分类Category、协议protocol

黑马程序员---OC基础---Block、分类Category、协议protocol

黑马程序员---OC分类-category

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———

黑马程序员——OC核心语法3(分类、SEL、类本质等)

1.分类    作用:在不修改原来类内容情况下,给某一个类增加一些方法。    //声明   @interface 类名(分类名称)  // 分类名称以模块命名   @end   //实现 ...

黑马程序员---OC学习笔记之分类(Category)延展

1、类的延展的概念 延展类别又称为【扩展Extendsion】 是Category的一个特例 其名字为匿名(空) 例如 @interface MyClass(){//扩展 float value; }...

黑马程序员——8、OC语言(分类、类的本质)

一、分类

黑马程序员——OC基础学习(五)---分类(Category),代码块Block和protocol代理设计模式

分类(Category),代码块Block和protocol代理设计模式知识总结

黑马程序员——OC基础——分类和类的本质

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一,分类 定义:分类是OC特有的语言,分类是对类的扩展,是在不改变原来类的代码的情况下,为类增加...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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