A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 和夏一样狂热 中级黑马   /  2015-8-4 22:01  /  530 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一. oc语言的历史
作者: 布莱德.麦克(Brad  Cox)



一,import和include的区别;
import可以防止头文件的重复包含
include不能防止头文件重复包含


二,NSLog 和printf的区别:
1,NSLog可以自动换行, 输出调试信息,  printf不能.
2,NSLog 函数的参数是一个NSString 对象
3,printf函数的参数是一个字符串常量指针


三,@符号的含义:
1,@“”   将双引号的C字符串转换为OC的字符串对象NString;
2,OC中的一个特有标示符,很多关键字前面都加@。


四,OC可以访问C源文件中的函数。C不能方位OC中的源文件中的方法。(这里其实是向下兼容)



五.语言特点
源文件对比:
1,C中常见的源文件有.c 和 .h ;
2,OC中常见的源文件有.h 和 .m ;

基本语法对比:
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);
}

3,函数和方法定义声明的对比;
C语言中函数的声明和实现
i.函数声明:
int sum(int a,int b);

ii.函数定义
int sum(int a,int b){
    return a+b;
}

OC语言中函数习惯称之为“方法”
i.方法声明:
-(int)sum:(int) a and:(int) b;

ii.方法定义
-(int)sum:(int) a and:(int )b{
    return a+b;
}


六.类和对象
什么是类?
通俗一点讲就是  将具有相同属性和行为的实体的向上抽象。
比如:将男人,女人,向上抽象为一类,即为 人;Person类;
将狗,猫,老虎等动物向上抽象为一类,即为动物的类;Animal类等;


什么是对象?
即指现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。


类和对象的抽象关系:
类和对象时分不开的;
每个对象,一定有自己所属的类;
每个类,一定有自己对应的实例;

类由对象的抽象而来;
对象由类的具体实例而来;


七.类的成员组成及访问
组成:
成员变量(属性)
成员方法(行为)

成员访问:
前提:成员变量需要用@public修饰符修饰;
Car *car1=[Car new];
car1->lunzi = 3; // 使用->来访问;

方法访问:
Car *car = [Car new];
[car run];



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马