• oc中的分类/协议/属性


    1.分类:当我们想给某个类加一些方法时,如果不想通过继承这个类来实现,可以通过分类给这个类加一些行为,这个过程与继承相比更加轻量化。
    @interface NSString (SubClass)
    -(id) DoSomething();
    @end
    
    @implementation NSString (SubClass)
    -(id) DoSomething(){
    // do something...
    }
    @end

    上面的代码中,第一行,SubClass为分类名字,NSString为需要增加行为的类。分类的实现与一般类的实现类似。
    2.协议:协议是一组预定义的行为方法,这类似于java中的接口。协议分为正式协议和非正式协议,前者为采用该协议的类必须实现它定义的方法,后者为可选。
    @protocol HandleEvent
    {
    -(void) HandleKeyUpEvent;
    -(void) HandleKeyDownEvent : (id) sender;
    }
    3.属性:属性的作用是用来访问对象的实例变量。使用方法是在头文件(.h)中用@property来声明一个属性,然后在实现文件(.m)中用@synthesize来告诉编译器自动生成某个变量的访问方法。
    @property (nonatomic, retain) NSString *name;
    
    @synthesize name;
  • 相关阅读:
    Python易忽略要点记录二
    Python使用的几个小技巧
    MySQL内容整理二
    C++面向对象知识总结
    AssemblyInfo 的作用
    中国新年第一篇
    function函数的运用
    C语言1博客作业03
    C语言1博客作业02
    .C# 拷贝一个图片到指定文件夹下(IO文件操作实例)
  • 原文地址:https://www.cnblogs.com/hw140430/p/4006332.html
Copyright © 2020-2023  润新知