嘿有经验的程序员!
我想问你一些关于干净代码的事情:)
我想保持我的代码干净并使它变得更好,所以这就是我的问题:
1)我应该把#imports放在哪里?我的原则:(而且我认为它们不好)
- #import 框架应始终位于 .h 中
- #import .h 文件应始终在 .m 中
- .h 文件应该只有@class,而不是导入(不包括 UIKit 等框架)
代表应该在.m
@interface ViewController() <UIAlertViewDelegate> @end
2)我应该把我的实例变量放在哪里?
- 私有变量和受保护变量必须在 .m 中
- 公共必须在 .h 中
3)我应该把我的方法放在哪里?
- 在 .h 中公开
- .m 中的私有(是的,我知道我的“私有方法”并不是真正私有的,只是隐藏了)
(顺便说一句,这很明显)
4)#defines 呢?
- 全局 - 始终在 .h 中
- 仅在该类中使用 - 始终在 .m 中
5)我应该把 NSNotification 全局标识符放在哪里以及如何组织它们
- #define NSNotificationDataSourceDidLoadData @"NSNotificationDataSourceDidLoadData" in .h 文件中将发送此通知的类
但 ....
- 苹果在 .h 文件中有很多私人的东西
- 在大多数情况下,我的 .h 文件只是.. EMPTY :)
一年前,我遇到了另一种情况——一切都在 .h 中,但我认为这也很糟糕
该怎么办?你使用什么原则?谢谢!
那是关于编码风格的问题,而不是关于“如何使其可编译”的问题