zoukankan      html  css  js  c++  java
  • oc的分类category

    category分类,指的是可以将类无尽的拓展起方法,是不能拓展属性的。
    类名后面有个括号代表这个类是分类
    eg:

    #import "Student.h"

    @interface Student (ForStudent)

    -(void)test2;

    @end//这里必须用import不能用@class因为必须要指定原来的类有哪些方法,防止重名。

    #import "Student+ForStudent.h"

    @implementation Student (ForStudent)

    -(void)test2{

        NSLog(@"%d",self.age);

    }

    @end

     

    当然分类也可以不用新建立一个文件来指定

    eg:

    #import <Foundation/Foundation.h>

    @interface Student : NSObject

    @property(nonatomic,assign) int age;

    -(void)test;

    @end

    @interface Student(add)//这个代表分类

    -(void)test3;

    @end

    #import "Student.h"

     

    @implementation Student

    -(void)test{

        NSLog(@"nihao,%d",_age);

    }

    @end

    @implementation Student(add)

    -(void)test3{

        NSLog(@"nihaotest3,%d",_age);   

    }

    @end

    总结:分类些在一个文件中是可以访问其属性的,当不在一个文件中是不能访问其属性的

    1.这里只记录一些学习笔记 2.这里只记录一些学习心得,如果心得方向有错,请留言 2.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
  • 相关阅读:
    win10重装vscode后打不开
    GDB 调试
    分布式架构--概述一
    汇编语言答案(王爽)第三版
    matplotlib之热成像图
    matplotlib之等高线图
    matplotlib之饼状图
    matplotlib之条形图绘制
    360图片网站批量抓取
    数据转换
  • 原文地址:https://www.cnblogs.com/liyang31tg/p/3608817.html
Copyright © 2011-2022 走看看