gpt4 book ai didi

iphone - 当属性声明不可避免时——Objective C 2.0

转载 作者:行者123 更新时间:2023-12-03 19:56:08 26 4
gpt4 key购买 nike

在从事维护项目时,我正在与大量困惑的代码作斗争。在当前的作业中,我发现以前的开发人员已经为类的每个 iVar 和 IBOutlet 定义了属性(并综合)。

根据我的理解,我习惯于仅正确声明那些我打算在该类之外使用的变量。大多数时候,我不需要为任何 IBOutlet 声明属性(当然也不需要合成)。

我可以有关于“何时需要(或必要)申报属性(property)和综合”的任何答案或文件吗?

编辑:

读完 Kameleon 博士指出的帖子后,我想到了另一个问题:如果我将每个 iVar 声明为一个,代码中可能存在哪些漏洞专有并合成它们?我可以走那条路吗?

最佳答案

我认为总的来说,很难说拥有一两处额外的属性(property)有那么糟糕。话虽这么说,包含大量的属性和变量可能会使事情变得困惑并使代码难以理解和维护。而且您并不真正需要为您认为的每个 frazmabob 提供一个 IBOutlet。因此,如果您想稍微减少一些脂肪,只需去掉运行时不需要操作的任何内容即可。这听起来很简单,因为它确实如此 - 包含变量/属性的唯一原因是您预计在运行时使用它。

至于向外界呈现属性,你是对的,当不需要呈现的东西时隐藏它们是面向对象编程的一个主要概念。如果您是团队的一员并且您不希望其他人破坏您的数据,那么这一点非常重要。因此,努力吧 - 清理代码,让自己和其他人的生活变得更轻松。

关于iphone - 当属性声明不可避免时——Objective C 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118414/

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