OC 相对于C
a) 在C的基础上新增了1小部面对象的语法
b) 将C 复杂的,繁琐的语法封装的更为简单
c) OC完全兼容C语言
CO 与C 源文件:
OC 文件:源文件为.m m代表message 代表OC中最重要的1个机制,消息机制
C 文件:源文件为.c
main 函数仍然是OC程序的入口和出口
int 类型是返回值,代表程序结束的状态
main 函数的参数:仍然可以接收用户在运行程序的时候传递数据给程序,参数也可以不要
#import 指令
a) 以# 号开头的是1个预处理指令
b) 作用: 是#include 的增强版,将文件的内容在预编译的时候拷贝到写指令的地方
c) 增加: 同1个文件无论#import 多次,只会包含1次
框架: 是1个功能集,有点像C 语言的函数库. 如:Foundation 框架,包含了Foundation 下的所有框架
OC 程序的编译,连接,执行
a) 在源文件.m 中写上符合OC语法规范的源代码
b) 使用编译器将源文件编译为目标文件: cc -c test.m 过程:预处理 --> 检查语法 --> 编译
c) 链接 cc test.o 如果程序中使用到了框架中的函数或类,那么在链接的时候就必须要告诉编译器去哪1个框架中找这个函数或类
如: cc test.o -framework 框架名
cc text.o -framework Foundation
d)链接成功以后,就会生成1个a.out 可执行文件,执行就可以了
相对与XCode 点击运行,所有的事情XCode 就帮了们自动的做了
OC 与 C程序各个阶段后缀后对比
源文件 目标文件 可执行文件
C .c .o .out
OC .m .o .out
IOS----OC 相对于C: 指令,源文件,编译比较
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 今天是我第二次去『café FLM』。 第一次去是因为偶然路过,被这家店的装修和摆在门外的小黑板Menu吸引,觉得...