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

时间:2012-07-31 02:49:54

标签: objective-c ios coding-style

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

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

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

2 个答案:

答案 0 :(得分:1)

这取决于个人偏好,每个项目都有所不同。以下是几个例子:

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

在大型项目上与团队合作时,您可能希望在.h文件中添加更多内容,这样当您追踪未编写的部分代码中的错误时,您就知道在哪里查找找到该物业。

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

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

答案 1 :(得分:0)