在转换(没有双关语)以澄清何时在变量声明中使用时,我在Transitioning to ARC Release Notes__strong
中遇到了这些行:
你应该正确地装饰变量。在对象变量声明中使用限定符时,正确的格式是:
ClassName * qualifier variableName;
例如:
MyClass * __weak myWeakReference; MyClass * __unsafe_unretained myUnsafeReference;
其他变体在技术上是不正确的,但被编译器“原谅”了。要了解该问题,请参阅http://cdecl.org/。
我怀疑这是苹果公司的某种玩笑,但我想我不明白。这显然没关系,但我想把它做好。正确“装饰”变量声明的重要性是什么,cdecl.org 试图说明什么?
编辑:澄清一下,我想准确理解为什么写作
qualifier ClassName * variableName;
是“技术上不正确的”。