几个有关iOS的几个常见问题-----为什么选择OC语言

来源:互联网 发布:filesaver.js 编辑:程序博客网 时间:2024/06/08 11:31

最近想换一份儿工作,然后就去投简历开始面试。总结了下面试官的问题,抛去那些不靠边的奇葩问题,我在这儿给大家说一下几个很经典的问题。


iOS为什么选择OC?

      我第一次面对这个问题的时候我的脑海中飘过这么一句话“这也需要理由么?”。然后就GG了,没有然后了。。。。。

    经过了工作中各种问题的蹂躏慢慢的对这个问题开始有了一定的了。现在我就和大家一起探讨下吧,不足之处请大家多多谅解,说错的地方大家指出来我会去改正,大家一起学习么。。。、


oc的发展就不多说了,大概就是当年的一个大神被公司开除了,然后奋发图强自己编写了一套面向对象语言并且开始了自己的创业历程,然后他原来的公司发现这人是个天才就把这个大神与他的公司一起收购了。。。然后大神自己编写的语言就成了这个公司所有呀物的主用语言,在然后苹果火了。。。。。

现在说下选择CO的几个主要原因吧

1、面向对象语言,满足了现在主流软件设计模式编辑思维,尤其是在苹果系统中的Cocoa框架中的很多功能只能在面向对的技术进行呈现,进而增加了苹果应用OC语言作为自己程序的开发语言的选择。

2、融合性能好,因为OC是时标准语言C的一个超集,所以那些C语言写出的程序都可以使用Cocoa框架。

3、简单易用,这个点就不加说明 。。。如果你学过其他面向对象语言,你自然明白如果没学过我说再多也没啥意义

4、动态机制,其他的基于C语言的面向对象语言对动态机制的支持不如OC更彻底。OC支持开放式绑定,这样使的用户交互接口框架更加简单,例如,OC在程序发送消息地方过程中不许要考虑接收者的类也不需要考虑方法的名字。这样对于程序猿来说有了更大的设计自由。OC的动态机制似的OC的开发工具的运行环境中提供了程序运行时访问数据的接口。

现在说下OC的优缺点

1、由于OC在斌写的时候“实际”,所以他编写成的软件都很小。

2、起初的OC是没有垃圾回收的哦,比如直到现在,MAC.OS都没有垃圾回收机制哦。至于iOS中的垃圾回收机制是一种手动的应用计数方式管理的(开发iOS的应该都知道啥意思吧),至于啥时候自动管理的那个开始的,实在Xcode4才开始有的。,这急速我们常说的MRC与ARC。

3、由于OC不包括命名空间机制,所以程序猿在类名前要加前缀。04年后Cocoa编程环境中,所有的系统类与系统函式都加了固定的前最,在MAC.OS下是“NS”(例如NSButton),在iOS下是“UI”与“NS“(例如NSObject、UIView)





0 0
原创粉丝点击