• 类扩展(Class Extension)


    类扩展(Class Extension) 也有人称为匿名分类

     

    - 作用
        - 能为某个类增加额外的属性、成员变量、方法声明
        - 一般将类扩展写到.m文件中
        - 一般将一些私有的属性写到类扩展`
    - 使用格式
    @interface 类名()
    /* 属性、成员变量、方法声明 */
    @end

    - 与分类的区别
        - 分类的小括号必须有名字

        @interface 类名(分类名字)
        /* 方法声明 */
        @end

        @implementation 类名(分类名字)
        /* 方法实现 */
        @end

        - 分类只能扩充方法
        - 如果在分类中声明了一个属性,分类只会生成这个属性的getset方法声明,也就是不会有实现。

    举例说明:如果我们分别在,类扩展与分类中添加了两个属性

    接下来在初始化方法中分别赋值,

     
     
    大家会看到在为在分类中所声明的属性textOne赋值的时候,崩溃了,那么我们来查看一下崩溃的原因:

    意思是说,我们所创建的对象中并没有textOne这个属性。也就是说虽然我们再类别中声明属性不会报错,但是@property并没有自动为我们设置的属性生成set、get方法

  • 相关阅读:
    JS函数调用的方法
    JS 正则表达式
    JS replace()方法-字符串首字母大写
    JS案例之3——倒计时
    JS案例之2——cycle元素轮播
    jsp自定义标签
    每日记载内容总结23
    maven项目部分知识
    eclipse中整合springMvc,velocity和sitemesh
    eclipse中整合springMvc和velocity
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5731068.html
Copyright © 2020-2023  润新知