AnyObjectid表示与Objective-C中类似的任何类型的类(或引用类型) 。它是所有类都隐式遵守的协议。 问题是编译器在编译时不知道它是哪种对象,这意味着您可以轻松构建一个将方法发送到错误对象的应用程序。这通常会在子类“ ”
上触发这种异常并导致崩溃。
Swift 喜欢强类型,这真的很有帮助,因为您可以在问题发生之前解决问题,但是如果您将对象定义为它可以是一切。NSObjectunrecognized selector sent to instance XXXXXX AnyObject