《Objective-C基础教程》附录

撇开以前形成的工作观念,暂时独立接受Objective-C、Cocoa和Xcode。任何语言都不可能适用于所有的环境,任何工具也不可能适用于所有的工作。最好的方法是深入了解对象以判断某个语言和工具库是否满足需求,同时权衡相关利弊。
OC由于动态运行时分配性质,具有独特的特性和行为,不足主要体现在缺乏健壮的字符串处理、命名空间及元编程特性。
元编程是指某类计算机程序的编写,这类计算机程序编写或者操纵其他程序(或者自身)作为它们的数据,或者在运行时完成部分本应在编译时完成的工作。
附录A.1从C转向Objective-C
回调仅适用于哪些通过库签名的C函数。实现OC方法的函数首先必须含有自身参数和选择器参数,否则不可能与必要的签名相匹配。
附录A.3从Java转向Objective-C
Java有抽象类,但OC没有;
Java具有类变量,但OC可以用文件范围内的全局变量并提供访问器;
Java强调公有私有方法,OC中对象支持的任何方法都可以被调用;
Java允许声明final类,阻止更改其中任何子类,而OC允许在运行时向任何类添加方法;
Java没有预处理器,C预处理器是一种文本替换工具;
Java用异常处理错误,而OC取决于所使用的API,但处理特性类似,采用@try、@catch和@finally结构;
OC中空(零)对象使用nil表示,可以向其发送消息;
OC中通过类别向现有类中添加方法,可以改变类的行为,很少使用子类化行为;
OC采用手动保留、释放和自动释放的内存管理系统,可以使用C语言的所有特性。

你可能感兴趣的:(职场,iPhone,笔记,休闲,移动设备)