我想知道以下哪一个被认为是 iOS 开发的“最佳实践”:
在.h文件中声明所有ivars和属性,以便任何人都可以理解类的结构。
在 .m 文件中声明
@implementation
block 内的所有 ivars,并在 .h 文件中声明必要的属性。 (此外,如有必要,请在 .m 文件中声明一些属性以供内部使用)。这里的想法是其他人不必担心我的结构和实现,他们可以只使用我的代码。
最佳答案
这确实取决于个人喜好,并且每个项目都不同。以下是几个示例:
创建框架时,您将只想包含您希望其他人看到的属性和方法,因为 .h 文件将是他们真正可以查看的唯一文件。
在大型项目中与团队合作时,您可能希望在 .h 文件中放入更多内容,以便当您追踪到非您编写的代码部分中的错误时,您知道在哪里查找找到该属性。
我认为大多数在线示例将头文件视为“公共(public)”属性,并将 .m 视为“私有(private)”(即使它们并不是真正的私有(private))。
无论如何,据我所知,不存在“最佳实践”。只需确保您选择一种方法并在整个项目中坚持使用它,以便保持一致性。
关于objective-c - ivars 和属性应该在头文件还是实现文件中声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732428/