Objective-C方法详解

在Objective-C中,方法是类中封装行为的代码单元。方法可以访问对象的数据,完成复杂的逻辑,是构建一个对象类不可或缺的部分。

方法的声明

在接口中使用以下语法声明一个方法:

- (返回值类型)方法名:(参数)

例如声明一个无返回值,无参数的方法:

- (void)print;

方法的实现

在实现文件中实现方法的具体逻辑:

- (void)print {
  // 方法实现
}

实现需要与声明匹配,实现时可以不写返回值类型。

实例方法与类方法

Objective-C有两种方法:

  • 实例方法 (-)针对单个对象实例,可以访问对象属性
  • 类方法 (+)针对整个类,通常用于创建实例

类方法声明时在方法前加加号,调用时发送到类名而不是实例:

+ (id)personWithAge:(int)age;

self与_cmd

self代表当前对象,可以访问该对象的属性和其他方法,_cmd表示当前方法选择器。

参数与返回值

方法可以指定任意类型的参数,包括基本类型、对象、指针等,灵活组合输入。返回值也可以是任意类型。

消息传递

向接收者发送消息来调用方法,中括号包含方法名和参数:

[person print];

Objective-C的方法调用基于消息传递机制。

熟练使用Objective-C的方法是一个必须掌握的技能,可以编写灵活的类代码。