美文网首页
问题:C和OC如何混用

问题:C和OC如何混用

作者: 姜小舟 | 来源:发表于2020-05-12 13:55 被阅读0次
  • OC的编译器处理后缀为m的文件时,可以识别OC和C的代码,处理mm文件可以识别OC、C、C++代码,但cpp文件必须只能用C/C++代码,而且cpp文件include的头文件中,也不能出现OC的代码,因为cpp只是cpp
  • 在mm文件中混用cpp直接使用即可,所以OC混cpp不是问题
  • 在cpp中混用OC其实就是使用OC编写的模块是我们想要的。
    如果模块以类实现,那么要按照cpp class的标准写类的定义,头文件中不能出现OC的东西,包括#import cocoa的。实现文件中,即类的实现代码中可以使用OC的东西,可以import,只是后缀是mm。
    如果模块以函数实现,那么头文件要按C的格式声明函数,实现文件中,C++函数内部可以用OC,但后缀还是mm或m。
总结:

只要cpp文件和cpp include的文件中不包含OC的东西就可以用了,cpp混用OC的关键是使用接口,而不能直接使用实现代码,实际上cpp混用的是OC编译后的o文件,这个东西其实是无差别的,所以可以用。OC的编译器支持cpp.

相关文章

  • 零碎整点-1

    一、C和OC如何混用,C++与OC怎么混用?实现文件的拓展名.m改成.mm即可实现C文件与OC文件的混用。但是cp...

  • 问题:C和OC如何混用

    OC的编译器处理后缀为m的文件时,可以识别OC和C的代码,处理mm文件可以识别OC、C、C++代码,但cpp文件必...

  • OC语言前期准备

    一、OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚...

  • 简述OC这门语言

    OC语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码...

  • c和obj-c如何混用

    1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj-c,c,c+...

  • Undefined symbols for architectu

    使用ffmpeg遇到的问题。 问题并不是oc的问题,也不是Link的问题,归根结底是oc 和 c++和c混编的问题...

  • 3.iOS底层学习之oc对象的本质

    如何探究对象的本质? 因为oc的底层是c和c++实现的,clang可以将oc还原为c或者c++的代码,所以通过cl...

  • Swift、OC混用

    原文链接:http://yupeng.fun/2019/12/11/swift-oc/[http://yupeng...

  • OC对象是结构体的验证

    众所周知,在oc里是兼容c和c++的,那么oc对象是如何实现的呢,实际上也是用c和c++代码封装好的 平常代码的实...

  • c 和 c++ 混用技巧

    1 用C-style 来访问vector 2

网友评论

      本文标题:问题:C和OC如何混用

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