黑马程序员技术交流社区
标题:
iOS笔记分享
[打印本页]
作者:
李艳兵
时间:
2015-8-14 21:09
标题:
iOS笔记分享
一.OC课程基础课程
1.import和include的区别:
import可以防止重复包含问题#include要写预处理指令才能防止重复包含问题
2.Foundation/Foundation.h是什么东西:
1).头文件
2).头文件的位置
3).头文件包含了其他大量的文件
3.NSLog使用方法:
1):NSLog是cocoa的框架中提供的一个方法
2):自动换行和输出带有时间等项目信息,而printf不会自动换行
3):传递的是一个NSString对象,而printf是一个字符串常量指针
4):NSLog格式化输出能够向下兼容C,能够在OC中使用printf函数
5):不能输出指针字符串,OC中有自己特有的字符串表示方法 如NSLog(@"%@",str);
6):OC能够访问C,而C不能访问OC
4."@"的方法使用:
表示将一个C的字符串转化为OC中的字符串对象NSString
5.注释:单行注释,多行注释,文档注释,单行注释快捷键:command+/
6.@autoreleasepool 自动释放池,自动回收存储的对象,NS表示Next softWare
二.访问OC源文件,C源文件的函数
1.OC可以访问C源文件的函数,C不能访问OC源文件的函数
三.OC和C差异学习
1.数据类型对比学习:
2.新增:提供增强型for in循环
3.OC中函数的定义和声明的差异:
1).没有函数的概念,OC中称之为:方法
2).OC中+(void) test()或者-(void) test()这样定义方法 +代表类方法 -代表对象方法
4.Boolean 类型(true(非0)和false(0))布林:用来做判断,无符号的char类型
5.BOOL
作用:用来保存逻辑值
取值:YES(真1) NO(假 0)
BOOL flag = YES;
6.OC中的异常捕捉机制
异常:程序运行的时候有bug
捕捉机制:排除错误;
语法:@try{}@catch(){}@catch(){}...finally{}
四.面向对象编程概念:面向对象(object Oriented)是面向过程而言
1).大幅提高软件项目的成功率
2).减少维护费
3).提高可移植性和可靠性
2.面向过程:
1.强调的是功能的行为
2.关注的是解决问题需要哪些步骤
3.面向对象:
1.将功能封装进对象,强调具备了功能的对象
2.关注的是解决问题需要哪些对象
3.面向对象是基于面向过程的
特点:封装.多态,继承
五.类和对象:
1.类:(class)多个同种类型事物的抽象,类名,一组包含数据的属性 允许对属性中包含数据进行操作的方法
2.对象:(object)类类型的变量,类的实例化成对象
3.消息:(message)
4.类的抽象:拥有相同属性和行为的对象可以抽象初一个类
六.类的声明和实现
1.方法:声明和实现都必须以+或者-开头
+表示类(静态)方法
-表示对象(动态)方法
2.类的定义两部分:
1).类的声明:@interface 类名:父类名
{
//定义类的属性
}
//类的行为
@end
2).类的实现(实现行为):@implementation 类名
{
//行为的具体实现
}
@end
3.创建一个对象并且访问成员变量:
1).创建一个对象:[类名 new]做了三件事情
1):向计算机申请内存空间
2):给类中的每一个成员初始化值
3):返回新申请的空间的首地址
类名 *变量名 = [类名 new] //定义了一个类类型的指针变量
//指针变量执行新申请的内存空间
//创建一个对象,实质还是指针
作者:
lixianzhu0712
时间:
2015-8-14 21:31
很棒!!!!!!
作者:
甘心情愿
时间:
2015-8-14 21:51
作者:
brenthe
时间:
2016-5-14 22:59
学习中,很高深的样子
作者:
Cathy
时间:
2016-5-14 23:47
还没学到OC,可以借鉴下
作者:
john6g
时间:
2016-5-15 21:55
多来点啊 还有木有啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2