-6

我有一个关于 iPhone 应用程序开发的问题。我什么时候需要手动编码属性,什么时候最好使用指针箭头创建 IBOutlets?

例如

property(weak, nonatomic) viewController * cont;

property(weak, nonatomic) IBOutlet UIButton * btnEnter;

此致

4

1 回答 1

1

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

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

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

于 2013-01-28T21:54:33.473 回答