繁体   English   中英

应该在标头或实现文件中声明ivars和属性吗?

[英]Should ivars and properties be declared in the header or the implementation file?

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

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

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

这实际上取决于个人喜好,并且在每个项目上都不同。 这是几个例子:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM