Objective-C的方法声明和调用
2014-03-03 15:53
393 查看
OC的方法声明
OC中的方法是一段用来完成特定功能的代码片段。声明的格式:方法类型 (返回类型)方法名:(参数类型)参数名;
例如:- (void) method: (string) arg;
方法类型:包括视力方法和类方法,实例方法用减号“-”表示,类方法用加号“+”表示。例如类方法:+ (People *) coolPeople;
返回值:方法在执行完后返还给调用它的环境的数据。
返回类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void,这个方法的返回值是void表示为空。
方法名:这个方法的方法名为“method:”,有时候可能是分开的方法名,例如:- (id) initWithName:(string) _name age:(int) _age;
参数类型:分为形参和实参,形参在方法被调用时用于接受外界输入的数据,实参是调用方法时实际传递给方法的数据。这个方法的类型为字符串,arg表示参数的名称。
OC的方法调用中,参数传递遵循的原则是:基本数据类型传递的是数据值本身,指针类型传递的是对象的指针,而不是对象本身。
OC的方法调用
OC语言中采用特定的语言调用类或者实例的方法称为发送消息。OC中方法的调用有两种:
1. [类名或对象名 方法名];
例如:[Person name];
如果一个实例或者类本身需要传入多个参数,就会这样调用方法:
[Person setName:Jone setAge:21];
其中“name:age:”就是方法名称。方法嵌套是由内而外调用方法的,例如
[[Person setName:Jone] setAge:21];
这个消息嵌套的调用顺序是,先执行name方法,返回值又调用age方法。
2. 对象名.方法名;
点语法在iOS中一般不常用,经常用到的是第一种调用方法,点语法的本质是调用get方法和set方法。例如:
Person.age = 21;
相当于:
[Person setAge:21];
相关文章推荐
- Objective-C实例方法之多个参数声明与调用
- Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用
- Objective-c学习日总结之与C的区别及类与对象的定义,类的声明及调用方法
- Objective-c学习日总结之与C的区别及类与对象的定义,类的声明及调用方法
- ios 中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候
- Objective-C语言中的方法的参数,声明-实现-调用,类加载
- Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用
- 为啥 Objective-C 使用中括号来调用类方法?
- 定义一个类 + 方法声明调用
- JavaScript方法声明和调用的问题
- Objective-C,iphone开发的方法调用
- ****Objective-C 中的方法的调用
- 黑马程序员——OC中方法的声明实现及调用
- 【OC.1 Practice】Objective-C 类的声明、函数消息的定义方法、字段作用域
- 快学Scala-变量声明、常用类型、条件与块表达式、循环、方法函数的调用
- 编写Animal接口,接口声明run()方法定义Bird类和Fish类实现Animal接口编写Bird类和Fish类的测试程序,并调用其中的run()方
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- Objective-C 函数(方法)的定义和调用
- C#入门8.1——方法的声明及调用(1)
- 黑马程序员----objective-C 类与对象基础篇(二)【声明与实现,方法与函数及常见错误】