iOS开发--OC篇--OC语言简介

一、来源

       Objective-C语言是对C语言的一种封装,在C语言的基础上增加了一层面向对象的语法,完全兼容C语言,在OC代码中可以使用C,甚至C++代码。1980年代初布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C最主要的描述是他1986年出版的书 Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.

二、语言特点:

1.主要用于mac OSX平台和iOS平台的应用开发

2.和C++不同,Objective-C不支持运算子重载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。

三、零散的语法:

1.OC语言扩展名 .m

2.OC语言的关键字一般都是以@开头(为了和C语言做区别)如@interfance, @implementation, @public等,只有少部分没有@开头,如id, _cmd

3.nil 保留字相当于NULL 也就是空和0

4.NSLog输出函数自带自动换行

5.#import预处理指令与#include一样,新增作用就是可以自动防止文件的内容被重复拷贝

6.程序编译连接过程:

源文件(.m)---(编译)---->目标文件(.0)-----(链接)---->可执行文件(.out)

Foundation框架。如果要使用框架中的所有头文件那么应该怎么办?包含框架的主头文件。主头文件是一个框架中最主要的头文件,每个框架的主头文件名和框架名一致。

如#import

运行过程如下:

(1)编写OC源文件  .m .c

(2)编译文件  cc -c xx.m  xxx.c

(3)链接  cc xx.o xxx.o  -framework Foundation

(4)运行 ./a.out

7. .pch文件是预编译时执行的文件,可以放一些宏定义,这样在其他文件中不需要导入头文件也可以使用


这里只对OC语言一个简单的介绍,具体内容请看其余博文



你可能感兴趣的:(OC语言)