@implementation Person
+ (void)test
{
NSLog(@"+test!");
}
+ (void)run
{
NSLog(@"人在走");
// self指代的是当前的类
NSLog(@"self = %p", self);
// 使用类调用类方法
[self test];
}
@endint main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p = [Person new];
NSLog(@"p = %p", p);
// [p class]返回的实质就是当前类(类对象)
NSLog(@"Person = %p", [p class]);
// 通过Person调用其类方法
[Person run];
}
return 0;
}
本文介绍了一个Objective-C中Person类的实现,该类包含了两个类方法:test和run。run方法内部调用了self和[self test]来演示类方法的调用及self的含义。
9460

被折叠的 条评论
为什么被折叠?



