我只是很好奇,Objective-C是否编译成C代码或者Objective-C运行时是否像程序上方的抽象层一样工作?如果我不知道我在说什么,请提前抱歉!
当我编写一些 Objective-C 源代码时,我可以使用clang -rewrite-objc FILENAME.m将此代码转换为 C++ 源代码。C++源代码和原来的Objective-C源代码有什么关系?
Objective-C 是 C 的超集(但不是 C++),那么为什么 Objective-C 可以翻译为 C++,而不是 C?当 Objective-C 代码在 iOS 或 macOS 上编译、链接和运行时,是否会预编译为 C++,然后链接等等?