Class methods 类方法

我们前面提到的方法几乎都是实例方法,也就是说他们必须要在一个实例化的对象上才能够调用。但是当你把 - 符号换成 + 符号的时候,它就变成了一个类方法,就像这样:

+ (void)genericGreeting {
    NSLog(@"Greetings, earthlings.");
}

调用类方法这就不需要 [[Person alloc] initWithName:@"Taylor"] 这么写了,可以直接在类上调用 [Person personWithName:@"Taylor"]。具体的例子我们来看下面的这段代码:

+ (instancetype)personWithName:(NSString*)name {
    return [[self alloc] initWithName:name];
}

results matching ""

    No results matching ""