“Swift是iOS,macOS,watchOS和tvOS应用程序的一种新编程语言,它构建在C和Objective-C的最佳基础之上,没有C兼容性的限制。 “
摘自:Apple Inc.“Swift编程语言(Swift 3)。”iBooks。 https://itun.es/es/jEUH0.l
“没有C兼容性约束”是什么意思?它指的是什么样的约束?
答案 0 :(得分:0)
所有这些。
答案 1 :(得分:0)
C编程语言是一种结构化编程语言...目标C是面向对象的语言和C的演化(类似于C ++也是C的演化)....你的问题中的术语约束指的是在这个现代时代出现的局限性,因为C不是面向对象的语言......
答案 2 :(得分:0)
没有C兼容性的限制
C 很棒,但有很多约束的旧编程语言。
Objective-C 只是 C 之上的一个薄层。它也很旧,有自己的约束。它与 C 完全兼容,这意味着可以使用 Objective-C 编译器编译任何 C 程序。您甚至可以将 Objective-C 和 C 代码混合在一个源文件中,因为它们几乎是一样的。
另一方面,很难说出Apple所指的确切限制。基本上,这就是为 Objective-C 难以或不可能的工作添加新的现代功能或增强功能所做的一切。