Class methods 类方法
我们前面提到的方法几乎都是实例方法,也就是说他们必须要在一个实例化的对象上才能够调用。但是当你把 - 符号换成 + 符号的时候,它就变成了一个类方法,就像这样:
+ (void)genericGreeting {
NSLog(@"Greetings, earthlings.");
}
调用类方法这就不需要 [[Person alloc] initWithName:@"Taylor"] 这么写了,可以直接在类上调用 [Person personWithName:@"Taylor"]。具体的例子我们来看下面的这段代码:
+ (instancetype)personWithName:(NSString*)name {
return [[self alloc] initWithName:name];
}