gpt4 book ai didi

ios - 创建 IBOutlet 是否太昂贵?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:47 25 4
gpt4 key购买 nike

不久前,我开始热衷于通过代码创建/操作 View 层次结构。两者都是因为我认为 Cocoa 更具表现力并迫使我学习更多有关 Cocoa 的知识。

但我只写了 5 行代码,如果使用 IBOulet,它们看起来会更有表现力。它在具有特定标记的 View 中查找 subview 并向其发送消息。但是我可以轻松地创建一个 IBOutlet 并且只在一行中完成。

因此,我问:创建一个 IBOutlet 是否太昂贵了?

P.S.:让我们暂时切断“可读性优于性能”。我真的很想知道这会产生什么影响。

最佳答案

IBOutlet 是 Xcode 的标记,在预处理步骤结束时会被删除。在内部,设置它归结为将单个指针分配给“支持”IBOutlet 属性的实例变量。该指针在 View 建立时分配,之后不会改变。它非常便宜。

另一方面,通过标签查找 subview 是一个运行时操作,每次查找 subview 时都需要运行。通常它很便宜,但在具有大量 subview 的 View 中也可能变得相当昂贵。

因此,我肯定会选择 IBOutlet,因为它是一次性交易,而且因为它可以让您将代码从五行缩短为一行。

关于ios - 创建 IBOutlet 是否太昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28784723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com