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).

    .

  • 相关阅读:
    JS 循环遍历json
    客户端获取ip
    jquery 常用获取值得方法汇总
    C# MATLAB混合编程
    java设计模式之抽象工厂模式学习
    java设计模式之工厂模式学习
    java设计模式之装饰者模式学习
    本周任务
    模仿jquery的data
    js中random的应用
  • 原文地址:https://www.cnblogs.com/forzhaokang/p/4705210.html
Copyright © 2011-2022 走看看