iOS中类方法和实例方法

57 篇文章 0 订阅
54 篇文章 0 订阅
本文探讨了iOS开发中的类方法和实例方法,包括动态方法与静态方法的区别,以及它们各自的应用场景。从静态方法/类方法的定义到实例方法的实现,详细阐述了如何在实际开发中选择和使用这两种方法。
摘要由CSDN通过智能技术生成

动态方法/实例方法

1).标识符:— 类开头

2).调用方式:(实例对象    函数)

3).实例方法在堆栈上。

静态方法/类方法

1).标识符:+ 类开头

2).调用方式:(类    函数)

3).静态方法在堆上分配内存。

静态方法和实例方法的区分

1).静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。

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

3).实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单。

4).静态方法是静态绑定到子类,不是被继承。

5).一般使用频繁的方法用静态方法,用的少的方法用动态的。静态的速度快,占内存。动态的速度相对慢些,但调用完后,立即释放类,可以节省内存,可以根据自己的需要选择是用动态方法还是静态方法。

6).静态方法修
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值