语言特点
1.简单
oc主要优势在于语法简单,掌握面向对象编程核心方法,便可快速上手。同时由于oc对c语言完全兼容,在处理非面向对象的问题上,c程序员得心应手,可以直接使用c编写。保留c在某些方面的特性。
2.面向对象
同其他面向对象语言一样,oc也有继承、封装、多态的特性。再者,oc是对c的扩充。在非面向对象的方面,如简单的变量类型定义、宏定义、表达式、函数定义及函数调用,则是与c语言完全兼容。因此c语言编写的程序仍然可以支持oc的编译器上运行。
3.动态特性
oc的动态特性是显著特点之一。动态特性是指诸如调用的方法名、目标对象的类名等都不在编译时指定,而是在 运行时指定。以方法调用为例:在oc中,方法调用的具体地址并不在编译时指定,而是在运行时利用消息传递实现,系统会根据消息名,在接收到该消息的类的方法列表中查找该消息名,若查找成功,便执行。这样的特性使程序能够在运行时动态地指定调用方法的目标对象。也是图形界面的编写方式更加简洁。
开发框架
cocoa是mac os x的开发框架。
cocoa Touch是ios的开发框架。由Foundation和UIKit框架组成。UIKit用于构建前端Ui界面。
除此之外,则两个开发框架还提供了许多扩展框架,使用许多扩展框架,使用#import导入