Objective-C简介

1.Objective-C大致介绍 

  • 语言特性——Objective-C是一门面向对象的计算机语言
  • 升级语言——OC不是一门全新的语言,而是在C语言的基础上加了一层最小的面向对象语法
  • OC兼容性问题——OC完全兼容C语言;可以在OC中输入C语言代码,甚至是C++代码
  • 用途——OC用于开发Mac OS X平台和iOS平台的应用程序

2. OC与C的对比

1.源文件对比

  • C语言的源文件:.h文件(头文件)  .c文件
文件扩展名 源类型
.h 头文件,用于存放函数声明
.c C语言源文件,用于实现头文件中声明的方法

OC的源文件:.h文件(头文件)  .c文件

文件扩展名 源类型
.h 头文件,头文件包含类、方法、属性的声明
.m/.mm 类的实现文件,参与编译的文件,用来实现类中声明的方法

2.关键字的对比

  • C语言的关键字都可以在OC源程序中使用
  • OC新增的关键字在使用时,注意部分关键字以"@"开头(日后陆续说明)

3.数据类型对比

类型 描述
BOOL 只有两个取值真和假
NSObject* OC中的对象类型
id  动态对象类型,万能指针
SEL 选择器数据类型
block

代码块数据类型

Objective-C简介_第1张图片

4.流程控制语句对比

  • C语言中使用的流程控制语句OC中都可以应用
  • 增强for循环,用于快速迭代数组或者集合

C语言for循环:

for (int i = 0; i < 10;i++){
    printf("%d",i);
}

OC增强for循环

for(NSString * name in NSArray){
    NSLog(@“%@”,name);
}

5.函数(方法)定义和声明的对比

Objective-C简介_第2张图片

 

你可能感兴趣的:(Objective-C)