This is where the compiler steps in to resolve this timeless edge case to the Objective-C type system:
这就是为什么会让翻译器介入来解决这个Objective-C类型问题的永恒的矛盾：
（前文说了，用 id 不好，用显示类型也不好，这应该是个矛盾，或者其它的词？）