zoukankan      html  css  js  c++  java
  • 【iOS】The differences between Class Extension and Header File 类扩展与头文件的区别

    .

    As the name suggests, they extend the class. A class continuation is another name. The class extension is commonly used to declare private methods and properties. You want the class extension to be visible to the @implementation, and not in the header file.

    Types and methods in the header file are generally intended to be public -- available to any client.

    Example: The property declared in the class extension will not be visible/accessible to clients who #import the header, but it will be usable by the @implementationbecause the @implementation can see the declarations of the class extension.

    So this can be used to emulate restricted access for your ivars and methods. This is useful because ObjC methods and properties cannot be specified as private/protected/public (e.g. using @public).

    Class extensions differ from categories primarily because extensions may declare storage (e.g. properties which will produce backing ivars).

    .

  • 相关阅读:
    数组与指针
    壁纸
    2019/1/11
    指针A
    数组B
    一起来抓老鼠啊!快乐呀!
    打印沙漏
    I think I need a boat house
    币值转换
    《C语言程序设计》编程总结汇总
  • 原文地址:https://www.cnblogs.com/forzhaokang/p/4705210.html
Copyright © 2011-2022 走看看