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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dushoupeng 中级黑马   /  2015-7-12 09:02  /  526 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.        OC不是一门全新的语言,是c语言的基础上增加了一层最小的面向对象语法。
2.        学习目标:
语法学习
建立面向对象思维能力
建立基本项目需求分析能力
3.        Include和import区别:
1)        include和import都是引入头文件
2)        import引入的头文件,可以防止重复包含
3)        include是使用预处理指令防止重复包含,如果没有写预处理指令,则无法防止重复包含问题
4.        Foundation/Foundation.h是什么
1)        头文件
2)        头文件的位置
3)        文件包含了其他的大量的头文件
作用:把foundation.h引入了,等于把OC的库文件都引过来了。
5.        NSLog的介绍:
NSLog是cocoa的框架中提供的一个方法
NSLog的定义
NSLog定义在NSObjCRuntime.h中
void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。 不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针
6.        NSLog与printf差距
1)        NSlog会自动换行,而printf不会自动换行
2)        NSLog会自动输出时间等项目信息,而printf不会
3)        NSLog 函数的参数是一个NSString对象
Printf函数是一个字符串常量指针
7.         NSLog(@"this is a test"); //打印一个字符串
NSString *str = @"hello itcast!";
NSLog(@"string is:%@",str);//使用占位符, %@表示打印一个对象, %@ OC特有的
NSLog(@"x=%d, y=%d",10,20);//使用多个占位符, %d表示整型数
8.        OC中注释及@符号使用
1)@的使用方法:
在OC中“@”有特殊的用法
1)@"" 这个符号表示将一个C的字符串转化为OC中的字符串对象NSString.
2)@标识符 OC中大部分的关键字都是以@开头的,比如@interface,@implementation,@end
@class等。
2) OC中注释
OC中的注释有两种:
1)单行注释://
2)多行注释:/* */
3)文档注释
/**
* 狗吃食物的方法
* *
@param foodName 参数描述
*/
程序编译时,不对注释做任何处理
注意可以出现在程序的大部分的位置。
9.        C与OC的差别:
1)        源文件对比:
C中.h .o .out .c
OC中.h(头文件) .m(类的实现文件,参与编译的文件,用来实现类中声明的方法)
2)        数据类型:



3)变量的定义对比:
注意:1、c语言的关键字都可以在oc源程序中使用
       2、oc新增的关键字在使用时,注意部分关键字以“@开头
4)流程控制语句对比:
  Oc中并没有增加新的流程控制
  Oc中提供一种增强型的for循环
NSArrau *arr=@[@”one”,@”two”,@”three”];
For(NSString *str in arr){

      NSLog(@”%@”,str);
}
5)OC中函数的定义和声明的差异:
OC中把函数称之为方法:
+(void) test;
-(void) test;

-(int)max:(int)x and Y:(int) y;
10. OC新增的数据类型
1)逻辑性
(1)Boolean:指的是用于存储真值和假值的变量,一般用于程序流控制。
           True 为1  false 为0
(2)BOOL:取值是YES和NO ,用作逻辑判断
  YES 真 为1
  NO 假 为0
3)        异常捕捉方法:
@try .... @catch .... @finally
格式:
@try {
< #statements#>//此处放的是有可能出错的代码
}
@catch (NSException *exception) { //捕捉最具体的异常类型
< #handler#>//此处放出错以后,我们处理的代码
}
@catch (NSException *ne) { //捕获一个比较重要的异常类型。
}
@catch (id ue) { //再次掷出捕获的异常。
}
@finally { //不管有没有异常finally内的代码都会执行。
< #statements#>
}
10.        编程的实质:思维转变成计算机能够识别的语言的一个过程。
11.面向对象编程
面向对象(object-oriented ;简称: OO) 至今还没有统一的概念,我这里把它定义为:
按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世
界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的
系统一一对应。
面向对象编程( Object Oriented Programming-OOP)
是一种解决软件复用的设计和编程方法。这种方法把软件系统中相近相似的操作逻辑和操作
应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高
软件开发效率的作用。
优点:
大幅度提高软件项目的成功率
减少维护费
提高可移植性和可靠性
面向对象设计四个个主要特征
封装性
面向对象和面向过程的区别:
面向过程
强调的是功能行为
关注的是解决问题需要哪些步骤
面向对象
将功能封装进对象,强调具备了功能的对象
关注的是解决问题需要哪些对象
面向对象是基于面向过程的。

1 个回复

倒序浏览
相当不错,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马