OC语言1-前期准备
2016-05-31 10:32
260 查看
一、OC简介
Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。可以使用OC开发mac osx平台和ios平台的应用程序。
拓展名:
c语言(.c )
OC语言(.m)
兼容C++(.mm)
注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要的应该是在解决问题的时候考虑的角度和方法不一样而已,然而这也构成了学习一门语言的重要性。
二、语法预览
1.关键字
基本上所有的关键字都是以@开头的(为了与c语言的关键字区分开来),如@interface @implementation @public等,少部分没有以@开头,如id,_cmd等2.字符串以@开头
C语言字符串:“hello”OC语言字符串:@“hello”
3.其他语法
基本类型:5种,增加了布尔类型Nil相当于是null,也就是0。
屏幕输出:NSLog(@“hello”);//自动换行
NSLog(@“age is %d”,2);
三、OC程序开发过程
OC中 #import 预处理指令有两个作用:与#include一样,拷贝文件内容
可以自动防止文件的内容被重复拷贝
程序编译连接过程:
源文件(.m)—(编译)—>目标文件(.0)—(链接)—>可执行文件(.out)
Foundation框架。如果要使用框架中的所有头文件那么应该怎么办?包含框架的主头文件。主头文件是一个框架中最主要的头文件,每个框架的主头文件名和框架名一致。
如:
#import<foundation/foundation.h>
运行过程如下:
编写OC源文件 .m .c
编译文件 cc -c xx.m xxx.c
链接 cc xx.o xxx.o -framework Foundation
运行 ./a.out
四、类型补充
Int main() { BOOL b=YES; BOOL b1=NO; BOOL b2=1;// YES BOOL b3=2;// NO NSLog(@“%i”,b); }
BOOL类型与其他类型的用法一致,BOOL类型的本质是char类型的,定义如下:
Typedef signed char BOOL
宏定义:
#define YES (BOOL)1 #define NO (BOOL)0
布尔类型的输出一般当做整数来用。
相关文章推荐
- Object-C中编写省略参数的多参数函数
- Object-c-数组的使用
- Objective-c-字典使用
- OC语言-字符串总结
- OC语言注意事项
- 在oc语言中对象对象属性的封装
- OC语言中的方法
- OC语言中的内存管理
- OC语言中的protocol
- OC语言中的block
- ARC
- OC语言 block 和 代理模式
- 【OC语言连载十】KVC、KVO、谓词
- 黑马程序员——OC语言加强---@property中的copy关键字
- 黑马程序员——OC语言加强---copy概念及入门
- 黑马程序员——OC语言加强---NSArray 的介绍和基本使用
- 黑马程序员——OC语言加强---NSRange使用
- 黑马程序员——OC语言加强---Foundation框架介绍
- 黑马程序员——OC语言加强---block的typedef
- 黑马程序员——OC语言加强---ARC使用特点及注意事项