在iOS中创建属性

时间:2013-01-28 21:50:08

标签: ios objective-c iboutlet outlet

我对iPhone应用开发有疑问。我什么时候需要手动编码属性,何时最好使用指针箭头创建IBOutlets?

e.g。

property(weak, nonatomic) viewController * cont;

property(weak, nonatomic) IBOutlet UIButton * btnEnter;

祝你好运

1 个答案:

答案 0 :(得分:1)

使用@property声明手动创建所有属性。在最新的Objective-C中,您不再需要添加@synthesize声明。至于IBOutlets,他们什么都不做。实际上,IBOutlets已经扩展为空。它们只是被动标记,因此Interface Builder可以找到它可以将对象关联到的属性。

因此,在上面的示例中,您可以将Interface Builder中创建的UIButton与btnEnter相关联,因为Interface Builder知道它,并且它知道它的原因是因为IBOutlet,这在实际代码中没有任何意义。 / p>

因此,如果要像在Interface Builder中为接口创建互连对象的层次结构,则所有属性都需要具有IBOutlet标记。