在本文档中,在标有“变量限定符”的部分下,Apple 说:
你应该正确地装饰变量。在对象变量声明中使用限定符时,正确的格式是:
ClassName * qualifier variableName;
例如:
MyClass * __weak myWeakReference;
MyClass * __unsafe_unretained myUnsafeReference;
其他变体在技术上是不正确的,但被编译器“原谅”了。要了解该问题,请参阅http://cdecl.org/。
查看 cdecl.org 并没有澄清任何事情。谁能解释他们所指的“问题”是什么?换句话说,帮助我说服其他人这实际上很重要,而不仅仅是“因为这个自述文件是这样说的”。