通过SEL类型分配选择器?

fuz*_*oat 2 iphone cocoa-touch objective-c

我刚刚在在线教程中发现了以下内容.它显示001作为分配选择器的方法,但我无法使其工作.我是对的,认为001不对,002是正确的方法,还是我做错了001?

// 001
SEL mySel = [self something];

// 002  
SEL mySel = @selector(something);
Run Code Online (Sandbox Code Playgroud)

.

-(void)something {
    NSLog(@"YAY");
}
Run Code Online (Sandbox Code Playgroud)

加里

jer*_*jer 6

这不一定是错误.正如所指出的,001是调用方法的语法.也就是说,方法可以很好地返回选择器,因此只有当self上的某些东西返回SEL时,001才有效.

您对-something的定义不然,所以在这方面001如果是他们定义的东西,那么教程中就会出现错误.