2015-11-14 64 views
0

例如的区别是什么之间.enabled并设置启用

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

是否影响编译或性能方面的东西吗?

+0

你读过[Apple文档](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html)吗? – CRD

+0

没有找到它,我搜索了iOS。我猜它是一样的。 TY – lizzy91

回答

3

完全没有区别。就编译器而言,这两种语法是相同的,并且它们导致相同的二进制文件。随意使用任一种语法可以互换。

一般而言,一类Foo与属性bar

@interface Foo: NSObject 
@property bar; 
@end 

以下吸气剂是相同的:

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

和下列设置器是相同的:

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

的编译器进行翻译;你可以使用任何语法而不用担心。

相关问题