Class

作者: 小小Q吖 | 来源:发表于2016-06-06 13:05 被阅读25次

    本文是练习打字而作,如有疑问,请联系我,第一时间删除。

    类方法

    OC中类的方法只有示例方法和静态方法俩种:

    `@interface TBExample : NSObject
    +(void)thisIsAStaticMethod;   //静态方法
    -(void)thisIsAnInstanceMethod;  //实例方法
    @end`
    

    OC中的方法只有声明在 @interface里,就可以认为是共有的。仅仅可以对调用者隐藏某些方法。

    声明和实现都写在 @implemention 里的方法, 类的外部是看不到的。

    可以使用Category来实现私有方法:

    类变量

    苹果推荐在现代Objective-c 中使用 @property 来实现成员变量:
    使用@property声明的变量可以使用 实例名.变量名来获取和修改。

    @property 会自动生成 getter 和 setter , 同时 进行 自动内存管理。

    @property 的说明可以有几下几种:

    readwrite 是可读可写特效;需要生成 getter 方法 和 setter 方法
    默认的@property是 readwrite assign atomic
    readonly是 只读属性,只会生成getter方法 使用环境:不希望属性在类外改变
    assign 是赋值特性

    类的导入

    导入类可以使用 #include #import @class 三种方法 区别入下:

    类的初始化

    OC中类的初始化也是动态的。在OC中绝大部分继承自 NSObject, 有特殊类方法load 和 initilize ,用于类的初始化。

    相关文章

      网友评论

          本文标题:Class

          本文链接:https://www.haomeiwen.com/subject/ckordttx.html