这个问题是出于好奇,为了我自己的乐趣,而不是它是否是一个好主意,而是来自一个主要是 C#/JavaScript 的背景,在 Objective-C 中不断地看到这个让我觉得有点难看:
MyClass* myObj = [[MyClass alloc] init];
...我很好奇是否可以定义一个 C 风格的宏,这样它就可以变成这样:
MyClass* myObj = new MyClass;
...或语法相似的东西。
有没有人这样做过或见过这样做过?随意评论为什么这可能是一个可怕的想法(除了明显的不标准和不熟悉的想法),但这不会阻止我想知道它是否可以完成。;)