iOS类方法与实例方法

2018-08-30  本文已影响0人  黄易女民工jiang

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

那么具体区别在于:

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

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读