zoukankan      html  css  js  c++  java
  • O-C相关04:类方法的概述与定义和调用

    类方法的概述与定义和调用

    1, 类方法的概述

     

    类方法(class method)在其他编程语言中常常称为静态方法(例如 Java 或 C# 等). 与实例方法不同的是,类方法只需要使用类名即可调用, 不需要引用对象, 也就不需要创建对象了. 而实例方法必须是先将对象(实例)创建出来, 再利用对象来调用方法.

     

    OC 中使用 "+" 表示类方法, 使用 "-" 表示实例方法.

    类方法与实例方法的定义比较:





    2, 类方法的定义




    3, 使用类方法的优势分析:

    -> 类方法在代码区, 因此使用不需要创建对象

    -> 频繁使用类方法提高效率

    -> 类方法会一直占用内存

     

     

     

    4,类方法的注意事项

     

    1) 类方法与实例方法允许重名

    2) 类方法可以从父类继承, 子类允许重写

    3) 类方法与实例方法一样, 在 @interface 中声明, 在 @implementation 中实现

    4)类方法只允许给类发消息才允许调用   

    5) 类方法中的 self 不再是实例对象, 而是该类的类对象(Class)

     


    5, 类方法易犯的错误

    1) 在类方法中使用了成员变量

    2)在类方法中调用了实例方法


    6.类方法与实例方法比较,从类方法与实例方法的比较来看, 如果一个方法不需要使用成员变量, 就可以使用类方法. 或者将类方法一般作为工具方法来使用.





    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    关于钩子函数的详细解答:
    Vue实现回到顶部
    Vue实现Rate组件(星星评分)
    Vue-router 路由模式
    javascript中实现跨域的方式
    Promise
    webpack使用
    小程序登录
    api工厂的sdk的使用
    面试题划“重点”
  • 原文地址:https://www.cnblogs.com/wahy/p/4817242.html
Copyright © 2011-2022 走看看