黑马程序员—OC语言基础—基础语法知识

来源:互联网 发布:正元恒邦手机分析软件 编辑:程序博客网 时间:2024/05/22 11:37
————————Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———————
Objective-C语言是一种基于c语言的面向对象的高级语言,主要运用于苹果各产品系统及软件的开发,近年来,由于苹果的壮大而逐渐兴起。以后我们简称OC语言。其实说白了OC语言就是在C的基础之上,加上了一层最小的面向对象。因此OC是一个面向对象的语言。刚开始看到OC语言的程序时,感觉头很大,因为OC语言每一个语句都很长,不像C语言很简洁明了。可是当你真正了解掌握OC以后,会让我们感觉OC的语言风格很直截了当,要做什么就让对象调用什么,让人思路很清晰很严谨。
由于是C基础上的语言,兼容C语言是必须的,同时它还兼容C++语言,也就是说在我们编写OC程序时,随时可以冒出C\C++语言的语句,编译器也是认识的!

一、OC语法
1.关键字
基本上所有关键字都以@开头
2.字符串以@开头。比如@"HelloWorld";

二、编译过程
1)编写代码
2)编译(检测语法,对的话就翻译成0和1,生成.o文件)
3)链接(把项目中相关联的.o目标文件跟c语言函数库合并在一起生成一个可执行文件)
与C语言的编译过程完全一样,只是文件的拓展名不同。
如果需要兼容C和OC语言,则拓展名应为.m文件;
如果需要兼容C、OC和C++语言,则拓展名为.mm文件。
下面我们试着编写一个最简单的OC程序:
#import <Foundation/Foundation.h>int main(){    NSLog(@"第1个OC程序");    return 0;}
分析:

1.#import的用途:

1)跟#include一样,copy文件的内容

2)可以自动防止文件的内容被重复copy

2.<Foundation/Foundation.h>的意思:这句的意思是包含了框架中所有主头文件。(每个框架都有主头文件)

这里Foundation框架的主头文件就是Foundation.h文件。另外例如UIkit框架的主头文件就是UIkit.h文件。

声明了这些文件头文件,就相当于可以调用该头文件中所有的方法。

我们可以查询Foundation框架头文件路径在Xcode的包内容中,路径为Xcode.app/contents/Developer/Platforms/iphoneOS.platform/Developer/SDKs/iphoneOS 6.0.sdk/System/Library/Framework/Foundation.framework

3.主头文件

1)主头文件:最主要的头文件名字一般跟框架名称一样,包含了框架中所有的其他头文件

2)Foundation框架的主头文件名称就是Foundation

3)只要包含Foundation框架的头文件,就可以使用整个框架的东西


三、运行过程

1)编写OC源文件:.m、.c

2)编译:cc -c xxx.m xxx.c

3)链接:cc xxx.o xxx.o -framework foundation(只要用到了Foundation框架就需要加上)

4)运行:./a.out


四、补充一个基本类型

OC的基本数据类型与C唯一的不同就是,OC有BOOL类型!

1.本质

typedef signed char BOOL

2.BOOL类型的输出结果

如果是真,则返回1;

如果是假,则返回0。





0 0
原创粉丝点击