课程:OC基本语法
OC=objective-c 即面向对象的C,基于C,在C的基础上加上面向对象,可以混写c,c++
。m文件中既可以写oc代码,也可以写。c代码,但是如果要写c++代码,则必须将文件类型名写为。mm。
在oc中,几乎所有的关键字都用@开头,为了是避免和c中的关键字冲突。但仍有一小部分关键字没用@开头,例如self,id,super,_block等等
在c中,字符串用数组存放,或者用指针指向头字符的地址。
为了和c区分,在oc中的字符串用 @“字符串” 来表示,@和双引号之间不能有空格。
在oc中,bool值只有yes和no。
在OC中,NSLog相当于c中的printf,但NSLog会自动换行。
在c语言开发中,首先编写代码生成。c文件,然后编译器编译,检查是否有语法错误,若没有错误,则翻译成为01,生成二进制执行文件。o文件
然后在链接,链接的作用是将项目中所有相关联的。o文件和c语言函数库合并在一起,生成可执行文件。exe。
在oc中也是一样,不过。c变为。m文件,。exe变成。out文件。
在oc中,也是以main()函数作为入口。#include换成#import,使用#号也是表示预处理指令。#improt可以自动防止c中头文件相互调用的情况。
在c中可以在头文件中加入预处理指令来避免,而import可以自动避免。
预处理指令不用加分号结束。
在oc中用到了<Foundation/....>框架,在链接是要手动把这个库文件加入到。o文件中,使用指令:-framework Foundation
在OC开发中,有非常多的框架。每一个框架都有自己的主要头文件名,头 文件名和框架名一致。要想使用一个框架,只要包含这个框架的头文件就可以,例如在
FOUNDATION框架的主头文件就是FOUNDATION.H,如下:
#import <Foundation/Foundation.h> <哪个框架 / 哪个头文件>
foundation:基础框架
在一个项目中添加多个文件,可以把所有文件的。o文件合并在一起,如果使用<Foundation / Foundation.h>框架,必须加上命令,共同链接命令 “-framework Foundation”,
在OC中,。c和。m可以混用。
源文件:。c ,。m
编译
链接 xxx.o xxx.o
在OC中,BOOL只有两个字 YES NO(全大写),其中YES=1,NO=0;如果给一个BOOL变量传递整形值1或0,这个变量就认为是YES 或NO
BOOL类型的本质是char 类型,char 类型可以当成整数使用,BOOL类型输出用 %d 接收。