roo*_*ook 3 c++ iphone objective-c
我很喜欢C++,说实话,C的Objective-C"超级集"更像是"超级失败".iPhone应用程序可以用纯C++编写吗?是否有部分API不可用于C++?
你不能纯粹用C++编写代码.首先,每个应用程序需要继承的UIApplicationDelegate类是Objective-C.
但是,没有什么能阻止您编写Objective-C++中与框架无关的所有内容.您仍然需要对UIKit和其他框架使用Objective-C调用,但所有应用程序逻辑都可以使用C++.
从Objective-C编程指南的Objective-C++部分,这些是主要的限制:
Objective-C++没有向Objective-C类添加C++特性,也没有为C++类添加Objective-C特性.例如,您不能使用Objective-C语法来调用C++对象,您不能将构造函数或析构函数添加到Objective-C对象,并且您不能使用关键字this和self互换.类层次结构是分开的; C++类不能从Objective-C类继承,并且Objective-C类不能从C++类继承.此外,不支持多语言异常处理.也就是说,在C++代码中无法捕获Objective-C代码中抛出的异常,相反,在Objective-C代码中无法捕获C++代码中抛出的异常.有关Objective-C中的异常的更多信息,请参阅"异常处理".
归档时间: |
|
查看次数: |
725 次 |
最近记录: |