前端之家收集整理的这篇文章主要介绍了
Swift是动态还是静态语言?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是好奇,如果Swift是动态的像
PHP或静态,我的意思是我可以在应用程序运行时
生成类?
它是静态的 – 非常静态的.在编译时,编译器必须具有所有类和
函数的所有信息.您可以“扩展”一个现有的类(带有扩展名),但是即使这样,您也必须在编译时完全定义该扩展名.
Objective-C是动态的,因为在现实生活中,您可能会在Cocoa存在的情况下使用Swift,您可以使用Objective-C运行时在暴露于Objective-C的Swift类中注入/转换方法.即使你用Swift语言说话,你也可以这样做.但是Swift本身是静态的,实际上是明确设计的,以便最小化或消除Objective-C型动态的使用.
原文链接:https://www.f2er.com/swift/319815.html