概要:本文介绍了类和对象的基础知识和其简单地应用。
一、OC和C的差异
盼望着,盼望着,面向对象来了,iOS的脚步近了。
那么OC和C到底有什么差别呢?
首先要明确地是,OC是C的扩展,OC支持C的语法,具体差别在哪,下面将一一列出
1.源文件对比
C中常见的源文件有.c 和 .h ;
OC中常见的源文件有.h 和 .m ;
2.基本语法对比
1)数据类型对比
首先OC兼容C中的所有数据类型;
OC新增了boolean类型、block类型、对象类型、特殊类型SEL和nil 等;
另外,C中不兼容OC中新增的类型;
2)流程控制语句对比;
首先OC兼容了C中所有的流程控制语句;
OC又新增了自己的for in 增强型的循环语句;
//OC中的增强型for循环
for(NSString *str in arr){
NSLog(@"%@",str);
}
另外,C中不兼容OC中新增的增强循环语句;
3)函数和方法定义声明的对比;
C语言中函数的声明和实现
i.函数声明:
int sum(int a,int b);