摘要: 一、封装 1.对于头文件里面的一些成员变量,可以使用@private @public @protected来限制权限 @public 公有的 类本身可以访问 子类可以继承 外部也可以访问 @private 私有的 类本身可以访问 子类无法继承 外部不可以访问 @protected 受保护的 类本身可 阅读全文
posted @ 2015-12-22 11:45 南城半夏北风过丶 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.什么是内存管理 程序在运行过程中管理内存分配的过程,当需要内存的时候就申请一片内存空间,不需要就释放掉 2.如何去管理内存 站在分配对象拥有权的角度来操作内存 3.内存管理的两种方法 a.MRR(Manual Retain Release)手动管理,实现的机制:reference countin 阅读全文
posted @ 2015-12-21 14:57 南城半夏北风过丶 阅读(109) 评论(0) 推荐(0) 编辑
摘要: @init 自定义 相当于构造方法,有的时候初始化的时候有一些默认值,还有就是页面加载数据的时机问题,防止加载了页面再填数据 声明: -(instancetype)initWithName:(NSString *)aName andage:(int)aAge; //自定义的初始化方法必须以init开 阅读全文
posted @ 2015-12-21 08:54 南城半夏北风过丶 阅读(92) 评论(0) 推荐(0) 编辑
摘要: nonatomic 非原子操作 没有加锁解锁机制 线程不安全 效率高 执行快 atomic 默认 原子操作 有加锁解锁机制 线程安全的 效率不高 //和内存相关 只要是对象类型 就要加上strong strong 声明对一个不是自己创建的对象的拥有权 这个对象的retainCount + 1 ret 阅读全文
posted @ 2015-12-18 13:12 南城半夏北风过丶 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 默认成员变量是私有的 只在本身这个类里面可以使用 @property演变过程 但是由于代码量过于复杂冗长,引入了@property (声明)和 @synthesize(实现) 后来又简化成只有@property,而省略了@synthesize,自动生成 最后省略了成员变量改为属性,去掉了大括号,用@ 阅读全文
posted @ 2015-12-18 12:57 南城半夏北风过丶 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 类和对象的概念 类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。 类和对象的关系 类是对象的抽象,而对象是类的具体实例 类是抽象的,不占用内存,尔对象是具体的,占用存储空间。 类是用于创建对 阅读全文
posted @ 2015-12-17 19:27 南城半夏北风过丶 阅读(156) 评论(0) 推荐(0) 编辑
摘要: #include 和 #import 的区别 #include完成头文件的导入,可能导致头文件的相互作用和函数\变量的重复定义 为了解决这个问题 我们必须这样做 #ifndef Student_h #define Student_h //方法的声明 //变量的声明 #endif #import不仅能 阅读全文
posted @ 2015-12-17 18:39 南城半夏北风过丶 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 文件的打开操作 fopen 打开一个文件 FILE *fopen(const char *_restrict, const *_restrict) 第一个const char *_restrict 表示文件在磁盘里面的路径(*fp) 第二个const char *_restrict 表示打开文件的方 阅读全文
posted @ 2015-12-16 20:35 南城半夏北风过丶 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 双链表是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 #include <stdio.h> #include <stdlib.h> //创建双链表中的一个结点的结构 阅读全文
posted @ 2015-12-16 18:16 南城半夏北风过丶 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 什么是链表? ┌───┬───┐ │data│next │ └───┴───┘ data域--存放结点值的数据域 next域--存放结点的直接后继的地址(位置)的指针域(链域) 注意: ①链表通过每个结点的链域将线性表的n个结点按其逻辑顺序链接在一起的。 ②每个结点只有一个链域的链表称为单链表(Si 阅读全文
posted @ 2015-12-15 18:25 南城半夏北风过丶 阅读(95) 评论(0) 推荐(0) 编辑