“Swift是一种新的编程语言,适用于iOS、macOS、watchOS和tvOS应用程序,它建立在C和Objective-C的最佳基础上,没有C兼容性的限制。“
摘自:苹果公司。“Swift编程语言(Swift 3)。”iBooks。https://itun.es/es/jEUH0.l
“没有C兼容性的约束”是什么意思?它指的是哪种约束?
发布于 2016-10-26 03:29:16
他们所有人。
发布于 2016-10-26 03:34:12
C编程语言是一种结构化的编程语言。Objective C是一种面向对象语言,是C语言的演变(类似于C++也是C语言的演变)……你问题中的约束指的是现代社会出现的限制,因为C不是一种面向对象的语言……
发布于 2017-11-01 06:54:51
没有C兼容性限制的
C很棒,但是旧的编程语言有很多限制。
Objective-C只是C上的一层薄薄的一层。它也很老,而且有它自己的限制。它与C完全兼容,这意味着可以使用Objective-C编译器编译任何C程序。您甚至可以在一个源文件中混合使用Objective-C和C代码,因为它们几乎是同一件事。
另一方面,Swift是一种全新的现代语言。在设计Swift时,苹果吸收了C、Objective-C,和其他编程语言的最佳(功能、模式、想法)。
很难说出苹果所指的确切限制。基本上,这就是使向Objective-C添加新的现代功能或增强功能变得困难或不可能完成的所有工作。
https://stackoverflow.com/questions/40248021
复制相似问题