【问题标题】:Should ivars and properties be declared in the header or the implementation file?是否应该在头文件或实现文件中声明 ivars 和属性?
【发布时间】:2012-07-31 02:49:53
【问题描述】:

我想知道其中哪些被认为是 iOS 开发的“最佳实践”:

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

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

【问题讨论】:

标签: objective-c ios coding-style


【解决方案1】:

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

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

在与团队合作开展大型项目时,您可能希望在 .h 文件中添加更多内容,这样当您在部分代码中发现不是您编写的错误时,您就知道去哪里寻找找到房产。

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

无论如何,据我所知,没有“最佳实践”。只要确保您选择了一种方法并在整个项目中坚持下去,这样您就可以保持一致性。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 亲爱的cloosen,我知道这些理论。我想知道最佳做法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2012-05-06
    • 2011-11-24
    相关资源
    最近更新 更多