碎碎念iOS Development程序员

OC知识--类方法、对象方法介绍及区别

2016-07-20  本文已影响896人  ITCharge

本文首发于我的个人博客:『不羁阁』 https://bujige.net
文章链接:https://bujige.net/blog/iOS-Methods.html

Objective-C中的方法有两种:类方法和对象方法(也叫作实例方法)。

1. 对象方法

1. 对象方法解释

对象方法以-开头,属于类的某一个或某几个实例对象。对象方法是类对象必须进行实例化后才可以使用的方法,对象方法将消息发送给实例对象。

2. 对象方法声明


//声明没有返回值的方法

- (void)method;

//声明有返回值的方法

- (int)method;

//声明有返回值有参数的方法

- (int)method: (int)var;

//声明有返回值有多个参数的方法

- (int)method: (int)var1 andVar2: (int)var2;

3. 对象方法实现

2. 类方法

1. 类方法解释

+开头的方法是类方法。它是属于类本身的方法,不属于类的某一个实例对象,不需要实例化类,用类名即可使用,通过类方法将消息发送给类。

2. 类方法声明


//声明没有返回值的类方法

+ (void)method;

//声明有返回值的类方法

+ (int)method;

//声明有返回值有参数的类方法

+ (int)method: (int)var;

//声明有返回值有多个参数的类方法

+ (int)method: (int)var1 andVar2: (int)var2;

3. 类方法实现

3.对象方法和类方法区别

上一篇下一篇

猜你喜欢

热点阅读