gpt4 book ai didi

objective-c - 您是标记您的 UIView 还是将它们保留为属性?

转载 作者:太空狗 更新时间:2023-10-30 03:17:40 30 4
gpt4 key购买 nike

这主要是一个风格问题,但自从我开始为 iPhone 编程以来,我一直很好奇其他人的想法。当你的 iPhone 应用程序中有一个 UIView 并且你需要在应用程序的其他地方访问它时(通常是在 View Controller 中的另一个函数中),你喜欢用整数标记 View 并使用 viewWithTag 检索它: 消息,或者您通常将其设置为 View Controller 中的属性以便以后轻松访问?

将其保存为属性显然可以让以后更容易检索,但我认为通过标记 View 而不是将其设置为对象属性可以节省一些(可能微不足道的)内存。

我通常在我的 View Controller 上创建属性,主要是因为我很懒,而且使用 viewWithTag: 检索 View 很烦人。

最佳答案

不使用属性不会节省内存 - 属性只会生成一小段代码,这些代码引用指向您 View 的实例变量,无论您是否指向它,它都将被保留。

使用 viewWithTag 总是更昂贵和更慢,因为该调用必须通过 View 层次结构询问每个 View 的标签值是什么。

我总是使用 IBOutlet 实例变量,有时我不需要做任何事情,只需要告诉哪个特定控件调用了可以由几个不同控件激活的委托(delegate)方法,就可以向控件添加标签。它的效率稍低,但在这种情况下代码更易于维护。

关于objective-c - 您是标记您的 UIView 还是将它们保留为属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493145/

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