生活随笔:第一次oc面试

来源:互联网 发布:做淘宝卖家如何找货源 编辑:程序博客网 时间:2024/05/07 07:29

今天迎来了第一次面试,从as3转型,是不是不学as3了?我还是继续会用As3去写点创造。目前确实很想进入ios开发这个行业。所以今年的目标是ios开发。之前因为一直做游戏,很少涉及到移动开发领取这块,做的项目不多。今天,尝试了一下去公司做了一份笔试题。做着做着,我就发呆了,很多题目都不会了。一题都不会不知道怎么回答,有点完爆的感觉。不过,还好,经过面试后我也了解一些信息。知道哪些东西比较重要。发现这份笔试题就是猫神的笔试题。有点汗颜,之前看过一下,然后就忘记了。接着就懂了,完全不会。
里面提及到oc的runtime。(不同as3运行时概念)想想一下,最近很多语言都比较兴runtime,oc多少是不一样。
提及到用到coreText(用来做牛逼的排版,图文混排,之前一直不知道。看过又忘记),coreData(将对象转化为数据,听起来有点牛逼。小白一点就是保存数据)。
继续网摘一下:
coreData介绍

Core Data 是 Cocoa 里面一套非常受欢迎的框架,从 Mac OS X 10.4 提供以来,在 10.5 中引入了完善的
schema 迁移机制,再到 iPhone OS 3.0 时被引入 Cocoa
Touch,这套完善的框架都被认为是管理大量结构化数据所首选的 Cocoa 框架,尤其是因为使用 Core Data
能大大减少需要手工编写的代码量,就使它更受开发者欢迎了

Core Data 也提供了一个通用的数据管理解决方案,用于处理所有应用程序的数据模型需求,不论程序的规模大小。您可以在此基础上构建任何应用程序,从联系人管理程序到矢量图演示程序。只有您想不到的,没有什么做不到。几乎所有需要管理数据对象的应用程序都能获益于

Core Data。
  Interface Builder 是苹果的图形用户界面编辑器,提供了预制的 Core Data 控制器对象,用于消除应用程序的用户界面和数据模型之间的大量粘合代码。您不必担心 SQL
语法,不必维护逻辑树来跟踪用户行为,也不必创建一个新的持久化机制。这一切都已经在您将应用程序的用户界面连接到 Core Data
模型时自动完成了。   Core Data 将您的应用程序模型层组织为一组在内存中定义好的数据对象。Core Data
跟踪这些对象的变化,并可以根据需要恢复这些改变,比如用户可以执行撤销命令。然后,当需要保存应用程序数据对象的改变时,Core Data
负责将这些对象保存至持久性的存储介质。而且,它会将数据保存到普通文件中,用户可以通过 Finder 管理这些文件、用 Spotlight
搜索这些文件、将文件备份到 CD 以及通过电子邮件将它们发送给朋友和家人。   使用 Core Data
框架,您可以创建一个托管对象模型,它为您的应用程序所使用的模型对象,即实体提供了抽象定义。这种实体-关系模型是采用 Xcode
的“数据模型设计”工具定义的,该工具为模型实体以及它们之间的关系提供了内容丰富的环境。它就像一套详细的方案为应用程序的数据类型和这些数据类型之间的关系服务。

其实还很多没很深入去用过,短暂学习期还要继续学习其他深入的开发。笔试题还考查到oc 的优缺点。下面继续网摘一下:

obj-c的优缺点
objc优点:
1) Cateogies (类别)
2) Posing
3) 动态识别
4) 指标计算
5)弹性讯息传递
6) 不是一个过度复杂的 C 衍生语言
7) Objective-C 与 C++ 可混合编程
缺点:
1) 不支援命名空間
2) 不支持运算符重载
3)不支持多重继承
4 使用动态运行时类型,所有的方法都是函数调用,所以很多编译时优化方法都用不到。(如内联函数等),性能低劣。

我一直不理解,oc不支持多继承是缺点? 为什么我不认同。就算java 也没有多继承概念,也活得 好好的,为什么非要把所有语言都要加上去才好。这一点,我十分不认同。从复杂度而已,多继承还不如接口使用得灵活。类别这一点我十分认同,在开发过程中很受惠。
动态识别?算优点?还是要思考一下。这个概念还很模糊后面看看oc 很多概念很难让人懂。我看了几遍还是很模糊。id,对象变化。相当于任意类型,oc就围绕这个id 设计一套有意思的技术体系。
其实考查的内容还是比较多,还有oc的Gcd ,block 、CA,CG等。为什么ios 就那么多缩写有点装逼的味道存在。确实在学习oc 的内容时候,内容确实有点多,学习成本还是比较大一点。
挺希望可以进入进入这个行业。看看移动开发领域是怎么回事。
GCD 和线程一直是我薄弱的地方。相对动画和绘图,还是我的优势的地方。还是要做实际项目中才能做到相关的事情。从学术来讲,做个人开发者还是开发工程师。从As3转型到ios 面临问题还是挺多,短暂的收入减少,还要学习很多很多。想想都头疼。希望慢慢积累够经验继续走吸收。

0 0
原创粉丝点击