类对象的获取方法
1、通过实例对象来获取
Person *d = [Person new];
Person*d1 = [Person new];
Class c1 = [d class]; //Person
Class c2 = [d1 class]; //Person
c1和c2值一样, 都是获取Dog 类,
2、通过类名来获取类对象
Class c3 = [Person class];
c3的值和c1 、c2 一样
类对象的使用:
1)创建实例对象
Class c1 = [Person class];
Person *p1 = [c1 new];
2)调用类方法
[c1 test];
*/
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
//获取类对象
Class c1 = [Person class];
//c1 -----> Person
//使用类对象创建实例对象
Person *p = [c1 new];
[p test]; // -test 表示对象创建成功,c1当Person来用的
//使用类对象调用类方法
[c1 test]; // +test
}
return 0;
}
Person 头文件。
#import <Foundation/Foundation.h>
@interface Person : NSObject
-(void)test;
+(void)test;
@end
|
|