双括号方法语法.

Hea*_*d07 1 syntax cocoa-touch objective-c ios

我对某种方法语法有疑问.

例如,我知道这是做什么的..

NSString *theString = [[NSString alloc]init...blablabla];
Run Code Online (Sandbox Code Playgroud)

对类执行alloc(在本例中为NSString),并在类的实例上执行init.

如果我们有

[variable method];
Run Code Online (Sandbox Code Playgroud)

我也知道它的功能如何...方法是在"变量"上执行的

如果我有

variable = [instance method];
Run Code Online (Sandbox Code Playgroud)

"方法"方法在实例上执行并存储在变量中.

但是我迷路的地方看起来像这样......

[[CCDirector sharedDirector]something:parameter];
Run Code Online (Sandbox Code Playgroud)

我不确定在哪里采取行动......

hsp*_*ain 5

[CCDirector sharedDirector]正在获得导演的单身实例.然后你用something方法调用方法parameter.这与此类似

CCDirector* director = [CCDirector sharedDirector];
[director something:parameter];
Run Code Online (Sandbox Code Playgroud)