- 我们平时编写的Objective-C代码,底层其实都是C\C++代码,编译器就是会把Objective-C的代码转换为C\C++代码,

-
所以Objective-C的面向对象都是基于C\C++的数据结构实现的,
-
思考:Objective-C的对象,类主要是基于C\C++的什么数据结构实现的?
因为对象和类都有不同类型的属性,所以要承载这些属性就只有结构体符合要求,所以是基于C\C++的结构体实现的
类型转换
-
不同平台(window, mac ,iOS)的支持平台不一样,
-
架构代码: 模拟器(i386), 32bit(armv7) , 64bit(arm64).
转换方式:(终端命令),cpp文件,代表 C plus plus也就是C++
iOS : xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc OC源文件.m -o 输出的CPP文件
网友评论