它是静态的 – 非常静态的.在编译时,编译器必须具有所有类和函数的所有信息.您可以“扩展”一个现有的类(带有扩展名),但是即使这样,您也必须在编译时完全定义该扩展名.
Objective-C是动态的,因为在现实生活中,您可能会在Cocoa存在的情况下使用Swift,您可以使用Objective-C运行时在暴露于Objective-C的Swift类中注入/转换方法.即使你用Swift语言说话,你也可以这样做.但是Swift本身是静态的,实际上是明确设计的,以便最小化或消除Objective-C型动态的使用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。