1.用@interface来声明一个类,冒号表示继承关系,冒号后面是父类。NSobject是所有类的父类,@end关键字表示结束。
类的声明放在“类名+.h”文件夹中。
类的声明主要由两部分组成:实例变量和方法。
声明实例变量的格式:变量类型 变量名称 例如:int hello
实例变量可以使用oc语言中的任何一种数据类型(包括基本类型和指针类型)
在声明实例变量的时候不能为其初始化,系统默认会初始化
实力变量的默认作用域范围是整个类
实例变量 默认值 Byte 0 short 0 int 0 long 0L char \u000 float 0.0F double 0.0D Boolean FALSE 所有指针类型 nil
2方法的声明
oc中的方法和其他语言一样,是一段用来完成特定功能的代码段:声明的格式为:
- (void) method: (int) arguments:
“-”表示实例方法,“+”表示类方法,返回类型为空,方法名为“method:”(一定要有这个冒号),最后这个方法的参数是一个整型的参数,arguments是一个参数的名称。
形式参数:在方法被调用的时候用于接收外界输入的数据
实参:调用方法时实际传给方法的数据
返回值:方法在执行完后返还给调用它的环境的参数
返回值类型:事先约定的返回值的数据类型,如无返回值,必须需给出返回值类型void。
实参的数目、数据类型和顺序必须和所调用的方法生命的形参列表匹配。
return语句终止方法的运行并指定要返回的数据。
oc中进行方法调用中传递参数时,遵循值传递的原则:基本数据类型传递的是该数据本身,指针类型传递是对象的指针,而不是对象本身。
3.方法的调用
oc语言中采用特定的语言调用类或者实例(对象)的方法称为发送消息或方法调用。
oc中方法的调用有两种:
【类名或对象名 方法名】;
对象名,方法名;(点语法)
[ClassOrlnstance method];
[ClassOrlnstance method:arg1];
[ClassOrlnstance method1:arg1] method2:arg2];
在这条语句中,左括号紧跟类名或者该类的实例,空格后面主要是执行的方法,最后使用右括号和分号终止。
一个实例或者类本身需要传输多个参数
这个方法的方法名称是:
嵌套发送消息