美文网首页
0-OC的对象的本质

0-OC的对象的本质

作者: ForstDragon | 来源:发表于2018-11-15 11:10 被阅读0次
  • 我们平时编写的Objective-C代码,底层其实都是C\C++代码,编译器就是会把Objective-C的代码转换为C\C++代码,
image.png
  • 所以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文件

相关文章

  • 0-OC的对象的本质

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

  • 对象的本质

    了解对象的本质 我们先看下面的代码 clang -rewrite-objc main.m -o main.cpp ...

  • 对象的本质

    alloc底层原理[https://juejin.cn/post/6970873145011994637]这篇文章...

  • 对象的本质

    在了解对象之前先了解:Clang Clang是一个C语言、C++、Objective-C语言的轻量级编译器。源代码...

  • OC 与 Swift

    OC对象的本质(上):OC对象的底层实现原理OC对象的本质(中):OC对象的种类OC对象的本质(下):详解isa&...

  • OC对象的本质(中)—— OC对象的种类

    OC对象的本质(上):OC对象的底层实现原理OC对象的本质(中):OC对象的种类OC对象的本质(下):详解isa&...

  • OC对象的本质(下)—— 详解isa&supercl

    OC对象的本质(上):OC对象的底层实现原理OC对象的本质(中):OC对象的种类OC对象的本质(下):详解isa&...

  • OC对象的本质

    Objective-C的本质是什么 学过编程的都知道,程序的编译原理即是由高级语言到机器语言的过程。Objecti...

  • OC对象的本质

    做过iOS开发的同学都应该知道我们平时编写的OC代码的底层实现都是通过C/C++实现的,所以OC的对象都是基于C/...

  • OC对象的本质

    一个NSObject对象占用多少内存? 由这个问题可以引出更多底层的东西。在这里要搞清楚NSObject对象在内存...

网友评论

      本文标题:0-OC的对象的本质

      本文链接:https://www.haomeiwen.com/subject/jarszftx.html