首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

objc, c, c++混编有必要吗?解决思路

2012-12-31 
objc, c, c++混编有必要吗?objc是开发ios平台程序的标准语言,除此之外还有C, C++,这三个语言可以互相混编

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

仅发表一点个人理解:

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


[解决办法]
1)是的,有时有必要的
2)易于维护
3)NO
4)objc性能略低于C
5)当然存在
6)据我所知,几乎都是为了复用已存在的能够稳定运行的C或C++库

PS:我现在做的产品底层大部分C代码都已经稳定运行于Linux Windows Android,所以没必要在IOS上用Object-C重写这部分,而是编译成静态库,直接复用。
[解决办法]
Cocoa2D OpenGL 库是用C++写的,要看懂,而且会用,C++是基础。

热点排行