.enabled和set enabled之间有什么区别

时间:2015-11-14 02:34:09

标签: objective-c

例如

uiLabel.enabled = NO;[uiLabel setEnabled:NO];

在编译或性能方面是否会影响任何内容?

1 个答案:

答案 0 :(得分:3)

完全没有区别。就编译器而言,这两种语法是相同的,它们会产生相同的二进制文件。您可以互换使用任何一种语法。

一般情况下,对于属性为Foo的课程bar

@interface Foo: NSObject
@property bar;
@end

以下吸气剂是相同的:

baz = [foo bar];
baz = foo.bar;

以下的setter是相同的:

foo.bar = baz;
[foo setBar:baz];

编译器进行翻译;你可以毫无顾虑地使用任何一种语法。