银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
NULL比较常用,一般指的是指向基本数据类型以及C类型的空指针,例如:int*var=NULL; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nil也很常用,指的是指向Objective-C对象的空指针,例如:NSObject*obj=nil; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nil专门用于对Objective-C中的类赋空值,例如:Class class=Nil; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NSNull用于作为数组等集合类中的空元素,例如:NSArray*array=[NSArray arrayWithObjects:[[NSObject alloc]init],[NSNull null],[[NSObject alloc]init],[[NSObject alloc]init],nil}; |
Objective-C的优缺点 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
优 点 | 缺 点 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1)Objective-C是C语言的超集,在C语言的基础上衍生了 很多新的语言特性,封装得很完善而且方便使用,大大降低了 编程复杂度,因此开发中使用起来会感觉方便高效 |
1)不支持命名空间(都是通过加一些像NS或者UI这样的 命名前缀来达到用命名空间防止命名冲突的作用,但这样会使 变量的命名更长) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2)Category(类别)的使用,可以快速扩展类的方法,同时 使扩展的功能模块之间互不影响 |
2)不支持运算符重载 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3)Posing(扮演)特性,[ParentClass poseAs:[ChildrenClass class]];该语言特性使得父类无须定义和初始化子类对象,即可 通过父类扮演子类进行操作 |
3)不支持多重继承(C++语言通过virtual关键字防止二义 性的出现,实现多重继承) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4)动态语言特性,动态类型、动态绑定和动态加载等,将 类型确定、方法调用和资源加载等任务推迟到运行时,大大提 高了编程灵活度 |
4)使用动态运行时类型,所有的方法都是通过消息传递机 制方法调用,有其动态的优势,同时也使很多编译时的优化方 法无法使用降低了性能,例如:内联方法等 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5)指针:Objective-C保留了C语言强大的指针特性 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6)Objective-C与C/C++可在.mm文件中进行混合编程,灵 活度更高 |
Table1 | |||||||||
C1 | C2 | ||||||||
1 | 1 | ||||||||
2 | 2 | ||||||||
3 | 3 |
Table2 | |||||||||
C1 | C2 | ||||||||
3 | 3 | ||||||||
4 | 4 | ||||||||
1 | 1 |
C1 | C2 | ||||||||
1 | 1 | ||||||||
2 | 2 | ||||||||
3 | 3 | ||||||||
4 | 4 |
C1 | C2 | ||||||||
1 | 1 | ||||||||
2 | 2 | ||||||||
3 | 3 | ||||||||
3 | 3 | ||||||||
4 | 4 | ||||||||
1 | 1 |
Cocoa Touch的4层架构及其服务 | ||||||||||||||||||||||||||||||||||||||
架构层 | 服 务 | |||||||||||||||||||||||||||||||||||||
Cocoa Touch框架层 | UI组件、触摸处理和事件驱动、系统接口 | |||||||||||||||||||||||||||||||||||||
Media媒体层 | 音频视频播放、动画、2D和3D图形 | |||||||||||||||||||||||||||||||||||||
Core Service | 核心服务层、底层特性、文件、网络、位置服务等 | |||||||||||||||||||||||||||||||||||||
Core OS系统层 | 内存管理、底层网络、硬件管理 |