objective-C学习笔记(四)函数成员:方法(函数)
来源:互联网 发布:淘宝零食视频 编辑:程序博客网 时间:2024/06/11 09:32
函数分为:
全局函数(C语言函数)
成员函数(OBJC方法):实例方法 “-” 和类方法“+”的区别
//这里要区别静态变量(类变量)、全局函数、常量的区别
OBJC里面,所有方法默认为公有方法。没有private或protected方法
实例方法:
可以访问:(self)实例方法、实例变量、实例属性
可以访问:类方法、静态变量
类方法:
可以访问:类方法、静态变量
不能访问:(self)实例方法、实例变量、实例属性,只能new一个对象才能访问
self指针:
编译器在编译实例方法的时候,自动new了一个本类的对象:self
类方法在编译的时候, 也会new一个self,可是,这个时候的self是类,而不是对象。
方法参数:
如果参数为值类型,则为传值方式;
如果参数类型为引用类型,则为传指针方式。
-(void)changeX : (int)x {} //单个参数的话,方法名既为外部参数名,调用的时候传值用;
//后面的参数是内部参数,函数内部计算用。
-(void)changeX:(int)x toY:(int)y{} //两个以上的参数的话,就需要单独命名外部参数(toY)。
-(void)changeX:(int)x toZ:(int)y{}//这个上面的方法就是不同的两个方法。
动态方法调用机制:消息分发表
id obj = [[BLNPoint alloc] init];
obj 不管是什么类型的对象(即内存没有分配一个栈,只是分配了一个堆),然后再在这个堆的消息分发表里找到所有的方法,可以直接使用。
和全局方法的区别:
全局方法在编译的时候,开辟的内存首地址就已经确定了,所以性能上非常快。
而动态方法调用是要在运行时,去查找这个obj的methodlists里查找对应的方法。会有一定的性能损耗。
FROM: http://www.cnblogs.com/dom075/p/5311758.html
- objective-C学习笔记(四)函数成员:方法(函数)
- Objective-c 学习笔记(四)
- objective-c 类和对象中静态数据成员和静态成员函数(类方法)详解
- Objective-C学习笔记(十六)——成员变量
- C/C++静态成员变量和静态成员函数(学习笔记)
- IOS之Objective-C学习笔记(四)
- Objective-C学习笔记(四)-数据类型和循环结构
- IOS之Objective-C学习笔记(四)
- Objective C学习笔记(四)
- Objective-C 多参数成员函数
- Objective-C 多参数成员函数 .
- Objective-C 多参数成员函数
- Objective-C 多参数成员函数
- Objective-C 多参数成员函数
- Objective-C 多参数成员函数
- Objective-C 多参数成员函数
- 第二章、Objective-c 语法,类/属性/函数(iOS学习笔记,从零开始。)
- Objective-C学习笔记(十三)——函数的声明与调用
- 网站架构的发展(一
- HUD 1003
- python学习之高阶函数
- 帮助理解形参的小例子--判断输入的字符是否为纯数字
- linux下I2C驱动架构全面分析
- objective-C学习笔记(四)函数成员:方法(函数)
- Fenwit FWT+数论
- 木棍
- libjpeg库的安装、移植、交叉编译环境、编解码。
- POJ 3468A Simple Problem with Integers(线段树)
- 协方差的意义和计算公式
- <html>1.1初识html
- 每日一刷——逆置单链表&&查找倒数第k个节点&&Add函数
- Oracle之SQL优化-索引的基本原理(二)