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

标签 objective-c ios coding-style

我想知道以下哪一个被认为是 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/

相关文章:

objective-c - 嵌套方法调用与一次性变量

c++ - 类成员声明的快捷方式

objective-c - 优化view绘制代码

objective-c - Objective-C - KeyValuePair 类?

objective-c - C API 函数存在时的单元测试

ios - PhoneGap iOS 7 和 localStorage

iphone - 使用 AVAudioPlayer 逐个播放一组声音

ios - UITextField 的清除按钮在 UITableViewCell 中不起作用

Scala 编码风格 : initialize a val Seq depending on optional values

objective-c - 将外部库添加到 XCode 4.3 中的项目