是#define PFUser的好习惯

时间:2014-10-30 22:21:42

标签: objective-c cocoa-touch parse-platform

我正在使用Parse.com和很多VC我正在调用PFUser *currentUser = [PFUser currentUser];

我认为前缀文件中的#define currentUser可能是一种好习惯。那是好习惯吗?

另外,我如何定义这样的对象?

2 个答案:

答案 0 :(得分:1)

您应该使用#define

,而不是使用static const
static const PFUser *kCurrentUser = [PFUser currentUser];

按照惯例,在常量名称前面添加小写字母k以表示它是常量。如果您想了解static const优先于#define的原因,请查看here

答案 1 :(得分:0)

基本上#define几乎不是一个好习惯。我们几十年来一直试图摆脱它们。

当开发人员阅读currentUser时,他不知道发生了什么,这将是一个WTF时刻。根据Bob叔叔的说法,要避免WTF时刻,代码质量可以用单位来衡量:“WTFs / min”。如果你真的想做这样的事情,那就制作单行方法或财产。

将来为下一位开发人员寻找最易理解的代码 - 甚至可能是你!