Cocoa - /+声明

use*_*248 2 cocoa objective-c

当用Cocoa/Obj-C声明时,和+之间的区别是什么.

例如 -(void)doSomething{}+(void)doSomething{}

hbw*_*hbw 12

" -"表示实例方法(意味着相对于特定对象),而" +"表示方法(通常可用于类 - 它不必绑定到特定对象).

例:

对于" - (void)doSomething":

MyClass *obj = [[MyClass alloc] init];
[obj doSomething];
Run Code Online (Sandbox Code Playgroud)

VS

[MyClass doSomething];
Run Code Online (Sandbox Code Playgroud)

为" + (void)doSomething".