摘要:
1、Category 类目 ①. 类目是为系统内部的类或者是没有源代码的类添加方法,不能添加实例变量 ②. 添加的方法会被称为原类的一部分,子类照样可以使用 ③. 类目的文件名为 原名 + 文件名 (例如:NSString+Wuyaun) ④. 既可以添加实例方法,也可以添加类方法 2、extens 阅读全文
摘要:
1、MRC情况下,一个alloc对应一个release或autorelease · 用自定义方法创建对象在最后面加 autorelease ,即alloc创建的对象必须要释放; · 系统内部的便利构造器后面自动添加有autorelease,所以遍历构造器创建的对象不用加,不然会造成过度释放,产生野指 阅读全文
摘要:
1、内存管理只存在堆区域,针对的也是堆区域的对象。 // iOS内存管理的方式是引用计数机制,分为MRC(人工引用计数)和ARC(自动引用计数) // 为什么要学习内存管理?每个应用程序所占用的内存空间都是一定的,那么过度使用内存,或者错误使用内存就会出现问题,导致程序崩溃,只开辟,不回收,可用内存 阅读全文
摘要:
1、遍历的⽅式?for、枚举器、forin。 ①.for循环同C语言,循环条件是集合的元素个数或键值对个数,无序的集合要先转换成数组在根据下标遍历 ②.枚举器 NSEnumerator objectEnumerator (reverseObjectEnumerator) 创建枚举器(反向枚举器) n 阅读全文
摘要:
1、数组是有序的,下标从0开始,只能存放对象类型的元素 2、数组的创建⽅法?数组的两个原始⽅法?分割字符串,合并字符串?获取某个对象所在的下标? ①. 初始化方法:多个对象之间以逗号隔开,并且最后一个对象后加 ,nil initWithObject: NSString *… ,nil,arrayWi 阅读全文
摘要:
1、API⽂档的使⽤ 2、NSString类两个原始⽅法: length characterAtIndex; 3、常用方法: (0)、初始化⽅法 2种 initWithFormat :需要先开辟空间,后面接字符串,可以用占位符 stringWithFormat:便利构造器,可直接赋值 (1)、截取: 阅读全文
摘要:
1、属性是⼀对setter、getter⽅法,声明属性的关键字是@property,实现属性的关键字是@synthesize。 2、读写性控制、原⼦性控制、语义设置。 (1)、读写性,readwrite readonly setter= getter= (2)、原⼦性,nonatomic atomi 阅读全文
摘要:
1、什么是继承:将公有的实例变量和⽅法写在⽗类⾥⾯,⼦类只需要写⾃⼰独有的实例变量和⽅法即可。 2、继承的特点: (1)、没有⽗类的类称为根类,NSObject ; (2)、继承的上层⽗类、继承的下层⼦类; (3)、继承的内容为⽗类中所有的实例变量和⽅法,但是私有的实例变量不能访问; (4)、继承是 阅读全文
摘要:
1、面向对象的思想:分析解决问题的参与的对象,给对象添加功能,多个对象协调完成任务。 2、类是具有相同特征和行为的事物的抽象。 类是对象的类型,对象是类的实例。 3、描述⼀个从接口和实现两部分进行。 ① 其中接口部分的关键字是:@interface...@end,内部声明类的特征(实例变量)和行为( 阅读全文
摘要:
1、内存分类 内存分区按照内存地址从高到低的顺序可分为:栈区、堆区、静态区(全局区)、常量区、代码区 1> 栈区:存放所有局部变量,包括函数的形参; 特点:栈区的内存是由系统自动开辟和回收的,采用先进后出的管理原则管理局部变量,栈区变量只要函数执行完毕,就会被系统回收,所以返回栈区地址是一种非常愚蠢 阅读全文
摘要:
1、概念 函数声明: int maxValue (int a, int b); 函数类型: int (int a, int b); 函数指针类型: int (*) (int a, int b); 函数指针定义: int (*p) (int a, int b) = NULL; // p是函数指针变量, 阅读全文
摘要:
1、指针定义 指针,指针变量,此变量存储的内容是内存中某块内存的首地址,也就是内存编号; 我们通过指针间接访问到内存中存储的值,程序中需要的内容是值,而指针,也就是地址是一个位置信息; 指针变量所占内存大小只与操作系统的位数有关,64位操作系统下,指针变量所占内存大小为8个字节,而内存编号对应的内存 阅读全文
摘要:
1、函数含义(什么是函数): • 函数是具有特定功能的代码段。 • 通俗来说:一连串语句组合在一起,实现了某一功能,我们为它们起了一个名字。之后就可以使⽤用这个名字来替代这些语句。 • 函数的使用可以省去重复代码的编写,⼤大简化程序,提高开发效率。 2、函数分类: 1> 从函数定义上来看,函数可分为 阅读全文
摘要:
1、结构体定义 • 结构体 也是一种构造数据类型,之前我们还学过的构造数据类型还有 枚举和数组; • 结构体和数组很像,都是聚合变量,都可以存放一组数据,但是数组只能存放相同数据类型的数据,而结构体可以存放不同数据类型的数据,并且数组中数据称为 元素,结构体中数据称为 成员。 • 结构体的定义: • 阅读全文
摘要:
1、数组含义 · 数组在C语言阶段是一种聚合变量,可以存放一组数据,不同于其他变量(标量),我们也可以把数组认定为一种构造数据类型(系统内没有给定的类型); · C语言聚合变量只有 数组 和 结构体 ,但是C语言阶段的构造类型除了 数组和结构体 外,我们还学过枚举; · 数组是一种保存 形同数据类型 阅读全文
摘要:
1、for循环 /* 循环结构 就是在满足特定条件下,反复执行某程序的结构; 循环的主要作用是减少重复代码的书写,让代码简洁; 循环的四大内容: 1、循环变量初始化; 2、循环条件; 3、循环增量; 4、循环体; */ /* for循环的语法格式: for(循环变量初始化①;循环条件②;循环增量③) 阅读全文
摘要:
1、BOOL数据类型 //BOOL数据类型是一种表示非真即假的数据类型,只有 YES和 NO两种情况,YES(1)代表真,NO(0)代表假。 //BOOL数据类型的变量可以用来接收表达式的返回值,只要返回非0,那么BOOL类型的变量的值就为YES。 //BOOL变量的命名通常以is、has、can 阅读全文
摘要:
1、进制 //二、八、十、十六进制; //十进制转X进制,连除倒取余;X进制转十进制,按权求和; 2、常量与变量的区别 //常量是程序运行期间不能改变的量 比如:3, 4.5, 'a' 等; //变量是一块存储区域,程序运行期间可以发上改变的量; 3、变量 //声明一个变量的语法格式:数据类型 变量 阅读全文