我正在使用Parse.com和很多VC我正在调用PFUser *currentUser = [PFUser currentUser];
我认为前缀文件中的#define
currentUser
可能是一种好习惯。那是好习惯吗?
另外,我如何定义这样的对象?
答案 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”。如果你真的想做这样的事情,那就制作单行方法或财产。
将来为下一位开发人员寻找最易理解的代码 - 甚至可能是你!