NSColor.我可以在一行中编写这段小代码吗?

Url*_*rla -1 objective-c nscolor

我可以将消息中的颜色声明并初始化为myLabel吗?或者这是唯一的方法吗?对不起,如果这对你们来说很简单.

- (IBAction)changeLabel:(id)sender {

NSColor *green = [NSColor greenColor];
[myLabel setTextColor:green];
Run Code Online (Sandbox Code Playgroud)

}

Hac*_*ord 5

是的你可以 :)

- (IBAction)changeLabel:(id)sender {
     [myLabel setTextColor:[NSColor greenColor]];
}
Run Code Online (Sandbox Code Playgroud)

  • @ToTCaMbIu:它的工作方式是这样的,因为`[NSColor greenColor]`返回一个NSColor对象,可以直接传递给`setTextColor`方法. (3认同)
  • 如果它是类方法或实例,则没有区别.只是不要因为长线和/或混乱线而失去清晰度. (2认同)