标签:objective-c 对象方法 类方法 xcode
其实在OC的对象方法(减号方法)和类方法(加号方法)并不是相互独立的,它们也可以发生千丝万缕的关系,今天我们来研究下它们两者相互调用的问题。该例子还是以People类为基础。
(一)对象方法调用类方法:
(1)先在People.h中分别声明两个方法:
-(void)show; +(void)showw2;
(2)然后在People.m中分别实现两个方法,并在对象方法中调用类方法,调用方式也是用 “类名 方法名”进行。
-(void)show{ NSLog(@"我是一个对象方法,我被调用了!"); [People show2];//调用类方法 } +(void)show2{ NSLog(@"我是一个类方法,我被调用了!"); // [[People alloc] show]; }
People *people = [[People alloc] init];//注意没有在main.m中直接调用 [people show ];
。
(二)类方法调用对象方法
(1)先在People.h中分别声明两个方法:
-(void)show; +(void)showw2;
(2)在People.m文件中实现两个方法,并在类方法中调用对象方法,注意是如何调用的。[People alloc]相当于实例化了一个对象,使用该对象调用show对象方法;
-(void)show{ NSLog(@"我是一个对象方法,我被调用了!"); } +(void)show2{ NSLog(@"我是一个类方法,我被调用了!"); [[People alloc] show]; }
[People show2];
。
总之,减号方法和加号方法的相互调用使我们的代码更为灵活,编程更为方便。
版权声明:本文为博主原创文章,未经博主允许不得转载。
Objective-C学习笔记(十九)——对象方法和类方法的相互调用
标签:objective-c 对象方法 类方法 xcode
原文地址:http://blog.csdn.net/chenyufeng1991/article/details/47035847