Objective-C 函数(方法)的定义和调用
2015-01-23 13:39
330 查看
转自:http://blog.csdn.net/dirknow/article/details/6602655
函数定义和调用
Object-C的函数定义和调用都比较特别,为了让对象执行某个操作,需要向对象发送消息,因此,函数的调用被称作Object Messaging。其消息的定义是[Receiver Message],前者是接收消息的对象,后者是消息的本身。此处先看看函数的定义:
函数的定义由函数的类型标记(Method type identifier)、返回值(return type)、一个或者多个的函数签名关键字(Method signature)、参数的类型和命名信息组成。
函数的真实命名由各个级联的函数签名关键字组成。例如上述函数定义中函数真实的命名是
函数定义和调用
Object-C的函数定义和调用都比较特别,为了让对象执行某个操作,需要向对象发送消息,因此,函数的调用被称作Object Messaging。其消息的定义是[Receiver Message],前者是接收消息的对象,后者是消息的本身。此处先看看函数的定义:
函数的定义由函数的类型标记(Method type identifier)、返回值(return type)、一个或者多个的函数签名关键字(Method signature)、参数的类型和命名信息组成。
函数的真实命名由各个级联的函数签名关键字组成。例如上述函数定义中函数真实的命名是
(insertObject:atIndex:)分号隔开参数的声明。局部的函数签名关键字看起来更像是函数参数的内部命名,真正的参数命名反而在Object Messaging中不出现。例如,上述的函数调用可以写成
[myArray insertObject:anObject atIndex:0]; 再来看一个例子,前一行是函数的定义,后面一行是函数的调用,可以看到后面的调用Ojbect Messaging中,写的是函数方法签名的关键字 (Method signature keywords)而不是参数命名(parameter names)。由于没有特别的函数名一项,注意其第一个函数方法签名关键字的 命名看起来就像函数名(changeColorTo)+第一个参数(Red) - (int)changeColorToRed:(float)red green:(float)green blue:(float)blue; [myColor changeColorToRed:5.0 green:2.0 blue:6.0]; 上述例子中,实例方法的真是命名是: -changeColorToRed:green:blue: ,冒号隔开的各个参数顺序不能更改。
相关文章推荐
- Objective-C 函数(方法)的定义和调用
- VC调用matlab中定义的.m文件中的函数的方法
- 有关ASP的过程及函数的定义方法及调用
- objective-c 多参数方法的定义与调用
- JS函数的定义与调用方法
- Objective-c学习日总结之与C的区别及类与对象的定义,类的声明及调用方法
- 二维数组作为参数的函数的定义及调用方法
- Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用
- Objective-c学习日总结之与C的区别及类与对象的定义,类的声明及调用方法
- php中函数的定义,调用,及获取参数的方法。和位运算等。
- JS函数的定义与调用方法推荐
- objective-c 多参数方法的定义与调用
- javascript、jQuery函数定义和调用方法
- ios开发Swif语言基本的参数、函数、方法的定义和调用
- objective-c 多参数方法的定义与调用
- 在一个Objective-c的类里定义私有函数的方法
- ios 中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候
- C#函数的方法定义和方法调用小议
- JS函数的定义与调用方法推荐
- JS函数的定义与调用方法