加入收藏 | 设为首页365bet微博
 365bet官网备用网站
OC语言有哪些功能?主要应用是什么?
发布时间:2019-09-24 点击:
什么是OC语言?
基于C语言,OC语言可以添加一个最小的面向对象语法,该语法与C语言完全兼容到OC代码并混合c代码或c ++。
您可以使用OC为macosx和ios平台开发应用程序。
OC语言的特点
1. Objecive-C属于Smalltalk学校,其面向对象和面向对象的编程能力C ++与Simula67学校(早期的面向对象语言)不同。
2.ObjecTIve-C是ANSIC的超集,并扩展了C语言,以实现类和消息继承等面向对象的设计功能。同时,ObjecTIve-C代码可以使用C和C ++声明来调用CT。您还可以通过C ++对象访问函数。
3.ObjecTIve-C可以实现底层系统的编程,但可以支持使用动态架构的开发。
C ++和OC是面向对象的设计语言,并且有许多类似的对象,因为它们属于不同的面向对象的学校。
因此,两者之间的比较也很舒服。
让我简要解释一下这些差异。
1.继承:ObjecTIve-C不支持Java和Smalltalk等多重继承,但C ++支持多继承(从侧面可以解释多重继承效率不高)。
2.函数调用:Objective-C通过消息传递实现函数调用,直接执行函数调用C ++
3.刻板印象:Objective-C是一种动态类型。
因此,类库比C ++更容易操作。
使用Objective-C,您可以在运行时基于字符串名称访问方法和类,并动态连接和添加类。
在C ++中,对象的静态类型确定是否可以发送消息。
4.接口:Objective-C使用协议协议(非正式和正式)来定义接口,C ++使用虚函数来定义接口。
5.方法重载:在C ++中,两个方法可以具有相同的名称和相同数量的参数,但可以使用不同类型的参数和不同类型的返回值。
在OC中,同一类的两个方法不能具有相同的名称。参数个数相同,参数类型不同。
Simula67学校倡导编程安全。这意味着大多数程序都可以在编译时找到。它的拥护者认为编程是如此之大以至于它必须是灵活的,而且Smalltalk称它可以灵活地容忍运行时错误。
因此,Objective-C和C ++之间的区别在于Objective-C更灵活并且降低了编译要求(这种减少并非没有编译要求,类型验证等)。C ++改进了编译要求,并且该过程发现了更多潜在错误,在执行之前纠正它们,并降低了程序灵活性。
因此,似乎Smalltalk的正确程序无法通过Simulr67。
例如:
对于这行代码:NSString * test =(id)[[NSArrayalloc]init]; //在编译期间,C ++确定它是错误的并且OC确定没有问题。
总之,两者之间的区别主要是因为Objective-C是一种支持DynamicTyping和StaticTyping的语言。
对于id类型变量,不需要发布,因为变量只是一个容器,并且是无类型的或最基本的类型。
编译器不检查变量类型是否正确,因此如果类型不正确,则只有运行时生成异常。
C ++是一种StaticTyping语言。因为它在编译时验证,所以必须添加转换。否则,编译器将报告错误。
oc语言的主要用途是什么?
OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程是解决问题的两种方式。面向过程的方法是解决问题所涉及的步骤。面向对象的关注点是它可以解决设计是一个需要功能的类的问题。
OC是Objective-C,是开发iOS平台应用程序的标准语言。
最近,WWDC推出了最新的完整加速版,这也是Apple的移动应用程序开发语言。


上一篇:冬冬拼音     下一篇:没有了