在 iOS 中创建属性 [关闭]

Posted

技术标签:

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

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

例如

property(weak, nonatomic) viewController * cont;

property(weak, nonatomic) IBOutlet UIButton * btnEnter;

最好的问候

【问题讨论】:

我不明白你在我的问题中发现了什么好奇怪... 【参考方案1】:

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

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

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

【讨论】:

以上是关于在 iOS 中创建属性 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java流从列表中创建一个对象[关闭]

Swift:如何在应用程序中创建核心数据实体 [关闭]

在 Python 中创建大型数组 [关闭]

无法在 CoreData 子类中创建新属性? iOS8 Swift3

在IOS中创建可缩放视图[关闭]

在 iOS 10 中创建本地通知的方法是啥。它在较旧的iOS版本中有效吗? [关闭]