例如
uiLabel.enabled = NO;
和[uiLabel setEnabled:NO];
在编译或性能方面是否会影响任何内容?
答案 0 :(得分:3)
完全没有区别。就编译器而言,这两种语法是相同的,它们会产生相同的二进制文件。您可以互换使用任何一种语法。
一般情况下,对于属性为Foo
的课程bar
:
@interface Foo: NSObject
@property bar;
@end
以下吸气剂是相同的:
baz = [foo bar];
baz = foo.bar;
以下的setter是相同的:
foo.bar = baz;
[foo setBar:baz];
编译器进行翻译;你可以毫无顾虑地使用任何一种语法。