【问题标题】:Creating properties in iOS [closed]在 iOS 中创建属性 [关闭]
【发布时间】:2013-01-28 21:50:07
【问题描述】:

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

例如

property(weak, nonatomic) viewController * cont;

property(weak, nonatomic) IBOutlet UIButton * btnEnter;

最好的问候

【问题讨论】:

  • 我不明白你在我的问题中发现了什么好奇怪...

标签: ios objective-c iboutlet outlet


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2013-02-20
    • 2016-09-01
    • 2021-07-14
    • 1970-01-01
    相关资源
    最近更新 更多