我对iPhone应用开发有疑问。我什么时候需要手动编码属性,何时最好使用指针箭头创建IBOutlets?
e.g。
property(weak, nonatomic) viewController * cont;
property(weak, nonatomic) IBOutlet UIButton * btnEnter;
祝你好运
答案 0 :(得分:1)
使用@property声明手动创建所有属性。在最新的Objective-C中,您不再需要添加@synthesize声明。至于IBOutlets,他们什么都不做。实际上,IBOutlets已经扩展为空。它们只是被动标记,因此Interface Builder可以找到它可以将对象关联到的属性。
因此,在上面的示例中,您可以将Interface Builder中创建的UIButton与btnEnter相关联,因为Interface Builder知道它,并且它知道它的原因是因为IBOutlet,这在实际代码中没有任何意义。 / p>
因此,如果要像在Interface Builder中为接口创建互连对象的层次结构,则所有属性都需要具有IBOutlet标记。