0

长期以来,Objective C 决定使用self而不是this. 现在,我想通过将这段代码放在我的程序开始处或附近的某个地方来结束这种挫败感:

#define this self

我知道这会编译,并且可能会按我的预期工作。但是,我不禁认为这会带来……无法预料的后果。这是安全的做法,还是在我试图解决的简单问题之外还会出现问题?

4

2 回答 2

6

结果很可能是没有其他人,但您可以阅读您的代码,并且会被您自己的约定弄糊涂。

于 2015-04-27T22:23:34.900 回答
2

另一个后果是,如果导入到 C++ 或 Objective-C++ 代码中,它可能会破坏使用this的代码,方法是将其转换self为未定义变量。

于 2015-04-29T00:41:19.043 回答