美文网首页
iOS类方法与实例方法

iOS类方法与实例方法

作者: 黄易女民工jiang | 来源:发表于2018-08-30 23:36 被阅读0次

    首先从表面上看,类方法即是以+开始的方法,实例方法一 - 开始。

    那么具体区别在于:

    类方法也叫静态方法在程序开始时生成内存,而实例方法是运行时生成内存的。

    所以类方法是直接调用的,而实例方法要通过实例来调用,类方法速度会很快,但是多了会占用内存。

    因为静态内存是连续的,因为是在程序开始就生成的,但是实例所申请的空间确实离散的,所以当然没有类方法快,但是,静态内存是有限制的,太多了程序是没有办法启动的。

    类方法在堆上分配内存,实例方法是在堆栈上。

    事实上,所有的方法都不可能在堆或者堆栈上分配内存,方法作为代码是被加载到特殊的代码内存区域,这个区域是不可写的。

    类方法是不能调用实例的。

    相关文章

      网友评论

          本文标题:iOS类方法与实例方法

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