objc是开发ios平台程序的标准语言,除此之外还有C, C++,这三个语言可以互相混编在一个文件中。我想问:
(1) 混编有必要吗?
(2) 混编的代码易于维护,不容易出错么?
(3) objc不够强大,需要其他语言的补充么?
(4) objc性能不如C/C++么?
(5) 项目中可能存在用到C/C++的类库么?
(6) 能告诉我其他使用混编的原因么?

解决方案 »

  1.   


    仅发表一点个人理解:众所周知:Obj-C是在 C 的基础上,加入面向对象特性扩充而成的通用型高级编程语言,所以支持C的语法没有什么好奇怪的。
    至于对C++的特性也支持,是什么原因,就不明所以了。
      

  2.   

    1)是的,有时有必要的
    2)易于维护
    3)NO
    4)objc性能略低于C
    5)当然存在
    6)据我所知,几乎都是为了复用已存在的能够稳定运行的C或C++库PS:我现在做的产品底层大部分C代码都已经稳定运行于Linux Windows Android,所以没必要在IOS上用Object-C重写这部分,而是编译成静态库,直接复用。
      

  3.   

    Cocoa2D OpenGL 库是用C++写的,要看懂,而且会用,C++是基础。