我有一个关于 iPhone 应用程序开发的问题。我什么时候需要手动编码属性,什么时候最好使用指针箭头创建 IBOutlets?
例如
property(weak, nonatomic) viewController * cont;
property(weak, nonatomic) IBOutlet UIButton * btnEnter;
此致
我有一个关于 iPhone 应用程序开发的问题。我什么时候需要手动编码属性,什么时候最好使用指针箭头创建 IBOutlets?
例如
property(weak, nonatomic) viewController * cont;
property(weak, nonatomic) IBOutlet UIButton * btnEnter;
此致
所有属性都是使用@property 声明手动创建的。在最新的 Objective-C 中,您不再需要添加 @synthesize 声明。至于 IBOutlets,他们什么都不做。事实上,IBOutlets 被扩展为一无所有。它们只是被动标签,因此 Interface Builder 可以找到它可以将对象关联到的属性。
因此,在上面的示例中,您可以将在 Interface Builder 中创建的 UIButton 关联到 btnEnter,因为 Interface Builder 知道它,而它知道它的原因是因为 IBOutlet,这在实际代码中没有任何意义。
因此,如果您要创建互连对象的层次结构,就像在 Interface Builder 中为接口所做的那样,则所有属性都需要具有 IBOutlet 标记。