美文网首页
iOS 类(静态)方法与实例方法分析

iOS 类(静态)方法与实例方法分析

作者: 我就是个伪程序媛 | 来源:发表于2019-01-04 18:16 被阅读87次

目录

  • 定义
  • 区别
  • 使用场景

定义

  • 类方法,也称静态方法,在OC中方法名前的修饰符号为:(+),C++中是指用static关键字修改的方法,Swift里是class func。
  • 实例方法,在OC中方法名前的修饰符号为:(-),C++中指不用static关键字修饰的方法,Swift里是普通func。

区别

类方法

1、self指的是Class
2、可直接通过类名调用
3、在程序开始时生成,方法是连续的空间
4、速度快,但占内存
5、只能方法成员变量,无法访问或修改本类的实例变量

实例方法

1、self指的是对象的首地址
2、必须通过alloc实例后才能调用
3、在程序运行中生成,方法是离散的空间
4、速度较类方法更慢一点

使用场景

类方法

1、用于实现工具方法,类似对某个对象的扩展,或者实现单例
2、OC中通过类名.类方法调用,C++中类名.方法名、对象名.方法名及直接调用,Swift中直接类名.方法

实例方法

1、与本类相关实例相关
2、OC中通过alloc构建对象再调用,C++中对象名.方法名,Swift中对象.方法

相关文章

  • 对象方法(实例方法) 类方法(静态方法)的区别

    参考资源 Objective-C中类方法、对象方法介绍及区别iOS---类方法(静态方法)和实例方法iOS 类方法...

  • iOS 类(静态)方法与实例方法分析

    目录 定义 区别 使用场景 定义 类方法,也称静态方法,在OC中方法名前的修饰符号为:(+),C++中是指用sta...

  • 再论静态方法和类方法

    实例对象可以调用实例方法、类方法、静态方法 类对象只能调用类方法、静态方法

  • Swift 中的方法声明

    实例方法 类方法 静态方法 实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用

  • Java基础知识的小总结(2)

    静态方法 静态方法其实就是类方法,与类有关的,普通的方法在类被实例化后,被对象来调用,静态方法无法调用非静态方法,...

  • 静态方法与类方法

    简单的理解就是静态方法与类方法都不需要实例就可以访问 静态方法与类方法的不同在于静态方法不能访问所在类,而类方法可...

  • 问题

    SAP问题总结 跟踪 oo 类的实例化和静态区别 静态方法 静态方法是可以与类实例无关地调用的方法。您只能在St...

  • python 静态方法,动态方法

    静态方法属于类 @statcmethod 方法没有self 静态方法与动态方法相比,静态方法可以不用实例化对象,直...

  • 30-类属性、实例属性

    类属性、实例属性 实例方法、类方法、静态方法

  • iOS-类方法与实例方法

    搬运自 动态方法/实例方法 静态方法/类方法 静态方法和实例方法的区分 使用场景

网友评论

      本文标题:iOS 类(静态)方法与实例方法分析

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