摘要: 1.内存管理原理的介绍1.1C的内存管理 char *p = (char *)malloc(100*sizeof (char)); 这是C的动态内存分配,我们手动跟系统申请了100个字节的内存;或者说系统在堆里开辟了100个字节的空间,并将这个空间的首地址返回给指针变量p。 strcpy(p,"He... 阅读全文
posted @ 2014-12-14 20:17 sublimter随想博客 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.协议的介绍1.1什么是协议 协议就是需要相互遵守的约定、规范。比如卖身协议,我们负责给Boss写代码,调bug,发布,Boss负责给我们发薪水,保险,福利;比如Http协议,两台计算机,遵守相同的约定,可以相互通讯。就像我们彼此交流,都遵守说中文这个约定或规范。2.OC中协议2.1OC协议概念 ... 阅读全文
posted @ 2014-12-14 18:43 sublimter随想博客 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. 数据存储介绍通常程序在运行过程中,或者程序结束之后,需要保存一些信息,而且需要持久化存储信息;比如登陆信息、视频播放记录、收藏记录等等;我们可以采用以下几种方式对数据进行持久化保存. a.文件 b.plist c.归档 d.NSUserDefaults e.数据库接下来只介绍Plist和归档这... 阅读全文
posted @ 2014-12-14 17:38 sublimter随想博客 阅读(583) 评论(0) 推荐(0) 编辑
摘要: SEL类型1 @selector();函数示例代码:SEL sel = @selector(bark);//把oc的方法名转化为选择器类型SEL//检测判断sel选择器代表的方法,在xiaohong对象所属类中有没有实现if ([xiaohong respondsToSelector:sel]) {... 阅读全文
posted @ 2014-12-14 16:59 sublimter随想博客 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1.数组1.1 不可变数组(只读数组)注意:OC数组和C数组的区别: -》创建方式不同; -》OC数组本身也是一个对象,是任意类型对象地址的集合; -》OC兼容C的数组,可用于存储对象;(1)创建数组对象-》方式一:NSArray *array = [[NSArray alloc] initWith... 阅读全文
posted @ 2014-12-14 16:45 sublimter随想博客 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 1.关于文件的介绍 -》什么是文件: 文件概念, 广义文件, 狭义文件(磁盘文件), 文件常见的使用操作(可用命令行演示文件操作的使用场景)。 -》什么是路径: 简单来说就是,在系统中,要找某个文件,所要经历的目录阶梯。2. 文件管理类 NSFileManager(系统类库) -》NSFileMan... 阅读全文
posted @ 2014-12-14 16:10 sublimter随想博客 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1. 复合1.0 复合与继承 -》描述类与类或对象与对象之间的关系有两种方式:1.继承 2.复合; -》继承可以定义一个具有父类所有功能的新类。 -》复合,对象可以引用其它对象。区别: -》复合:has-a Car has a tire(包含关系) -》继承:is-a a Male is a Per... 阅读全文
posted @ 2014-12-14 15:39 sublimter随想博客 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1 继承1.0 面向对象的三个基本特征:1.封装2.继承3.多态1.1 生活中的继承 -》继承的生活逻辑 a.继承遗产:预先给予,不需要自行再建 b. 人类 父类 男人和女人 子类 乔布斯 和章子怡 对象 -》继承的概念:继承(也被称为派生)。 父类拥有的属性和方法,子... 阅读全文
posted @ 2014-12-14 15:28 sublimter随想博客 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 首先声明一下:OC 中的函数,是全局的,如 NSLog();,它不属于任何类,不属于任何一个对象。OC 中的方法,非全局的,init 方法,用中括号来使用,它属于类本身,或者属于对象本身;分为类方法,和实例方法(对象方法);方法被封装对象,或类模板当中1. 不可变字符串NSString1.1 OC字... 阅读全文
posted @ 2014-12-13 20:35 sublimter随想博客 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 首先来了解一下:1.面向过程与面向对象1.1面向过程编程 什么是面向过程?Procedure,流程; 主干流程和分支流程; 子模块,代码的复用; 特点:所有的工作,一个人干,不利于工程协作; 1.2 类和对象1.2.1 从生活逻辑 ┏ 类 ┓ ┏ 对象 ┓ ┃ 人 ┃ 乔... 阅读全文
posted @ 2014-12-13 20:15 sublimter随想博客 阅读(218) 评论(0) 推荐(0) 编辑