欢迎使用CSDN-markdown编辑器
2016-07-23 13:56
211 查看
成员变量:存储到类对象对应的堆中。成员变量离不开对象。
局部变量:写在方法中的变量,存放在栈中,系统会帮我们释放。
全局变量:写在函数外的,到程序结束才回释放。
为什么类方法会比对象方法访问的速度快?
因为在访问成员方法的时候:
Person* p = [Person new];
通过 指针p–>堆中的 对象 –>isa指针–>到堆中的类对象(类也是一种对象)–>最后,调用对象方法。
但是在访问类方法的时候:
直接通过Person类去找类方法,所以类方法的速度快。
局部变量:写在方法中的变量,存放在栈中,系统会帮我们释放。
全局变量:写在函数外的,到程序结束才回释放。
为什么类方法会比对象方法访问的速度快?
因为在访问成员方法的时候:
Person* p = [Person new];
通过 指针p–>堆中的 对象 –>isa指针–>到堆中的类对象(类也是一种对象)–>最后,调用对象方法。
但是在访问类方法的时候:
直接通过Person类去找类方法,所以类方法的速度快。
相关文章推荐
- 当file_get_contents或者simplexml_load_file的时候乱码
- description陷阱
- android studio 相关
- jquery-zclip插件
- [华为编程题] 16进制转换为10进制
- 守护进程
- php 实现get,set方式读取属性值
- windows下Qt Creator 调试器配置
- curl模拟post请求提交
- 网页设计前端——盒子模型
- app:transformClassesWithDexForDebug异常处理
- 关于OC中的static关键字使用
- 最大流最小割(概念)
- inotify+rsync安装配置
- 实现矩阵连乘的动态规划算法
- Deep Clone 常用方式总结
- eclipse中快捷键中逗号是怎么用的,如ctrl+2,L
- 6. Error opening trace file: Permission denied ;No such file or directory
- #define中的一种用法
- 伪静态配置开启