gpt4 book ai didi

objective-c - ivars 和属性应该在头文件还是实现文件中声明?

转载 作者:行者123 更新时间:2023-11-29 04:30:59 25 4
gpt4 key购买 nike

我想知道以下哪一个被认为是 iOS 开发的“最佳实践”:

  1. 在.h文件中声明所有ivars和属性,以便任何人都可以理解类的结构。

  2. 在 .m 文件中声明 @implementation block 内的所有 ivars,并在 .h 文件中声明必要的属性。 (此外,如有必要,请在 .m 文件中声明一些属性以供内部使用)。这里的想法是其他人不必担心我的结构和实现,他们可以只使用我的代码。

最佳答案

这确实取决于个人喜好,并且每个项目都不同。以下是几个示例:

创建框架时,您将只想包含您希望其他人看到的属性和方法,因为 .h 文件将是他们真正可以查看的唯一文件。

在大型项目中与团队合作时,您可能希望在 .h 文件中放入更多内容,以便当您追踪到非您编写的代码部分中的错误时,您知道在哪里查找找到该属性。

我认为大多数在线示例将头文件视为“公共(public)”属性,并将 .m 视为“私有(private)”(即使它们并不是真正的私有(private))。

无论如何,据我所知,不存在“最佳实践”。只需确保您选择一种方法并在整个项目中坚持使用它,以便保持一致性。

关于objective-c - ivars 和属性应该在头文件还是实现文件中声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732428/

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