- 博客(13)
- 收藏
- 关注
原创 黑马程序员——13-C语言之typedef
一、作用 给已经存在的类型起一个新的名称 二、使用场合 (1)基本数据类型 typedef int MyInt; typedef MyInt MyInt2; int a=10; MyInt b = 10; MyInt2 c = 20; (2)指针 给指针类型char *起一个新的类型名称String,Str
2015-02-26 12:11:26 341
原创 黑马程序员——12-C语言之预处理指令
一、预处理指令简介 1、所有的预处理指令都是以#开头,且结尾没有分号 2、预处理指令在代码翻译成0和1之前执行 3、预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯上我们尽可能将预处理指令写在源程序开头,这种情况下,它的作用范围就是整个源程序文件 4、C语言提供的预处理指令主要有:宏定义、文件包含、条件编译 二、宏定义
2015-02-18 15:30:18 269
原创 黑马程序员——11-C语言补充之指针
一、指针变量 一> 指针简介 指针是C语言中非常重要的数据类型,可以说不掌握指针就没有掌握C的精华。 我们可以通过地址找到所需的变量单元,地址指向该变量单元,因此地址形象化地称为“指针”。一个变量的地址称为该变量的指针,指针变量的值是地址,而且指针变量只能存放地址。指针变量就是用来存放地址的变量。 二> 指针变量的定义 1、定义的格式 变量类型
2015-02-15 18:32:02 424
原创 黑马程序员——10-Foundation框架之二
一、NSArray /NSMutableArray 1、NSArray :不可变数组 (1)NSArray的创建 NSArray *array = [NSArray array]; // 永远是空数组 NSArray *array2 = [NSArray arrayWithObject:@"jack"]; // 只有一个元素 //其中nil是数组元素结束的标记
2015-01-31 13:38:37 293
原创 黑马程序员——09-Foundation框架之一
一、结构体 1、NSRange (1)、类型定义 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange 注:NSUInteger即为unsigned long类型 简单示例: 用NSRange表示字符串@"i love oc"中 love的范围,location = 2 ,
2015-01-31 13:33:31 236
原创 黑马程序员——08-内存管理之二
一、autorelease 1、自动释放池 (1) 在iOS程序运行过程中,会创建多个自动释放池。这些池子都是以栈结构存在(栈的特点先进后出) (2) 当一个对象调用autorelease方法时,会将这个对象放到栈顶的释放池 2、autorelease的基本用法 (1)在给某个对象发送一条autorelease消息时,会将对象放到一个自动释放池中 (2) 当自动释放池被销毁时,会对池子
2015-01-31 13:27:50 240
原创 黑马程序员——07-内存管理之一
一、引用计数器 每个OC对象都有自己的引用计数器,是一个整数,表示“对象被引用的次数”,每个OC对象内部有4个字节的存储空间存储引用计数器 1、作用 当使用alloc、new、copy创建一个新对象时,引用计数器的默认值为1当一个对象的引用计数器的值为0时,对象占用的内存就会被系统回收判断对象占用内存是否回收的唯一依据 2基本使用 1> retain :计数器+1,会返回对
2015-01-31 13:21:54 258
原创 黑马程序员——06-核心语法之二
一、构造方法 构造方法是用来初始化对象的方法,是对象方法 ,以 - 开头 1、对象创建过程 完整地创建一个可用对象可分为两步: l 分配存储空间 +allocl 初始化 -init 示例: 创建对象:Person *p = [Person new]; 拆分步骤: 1)、调用+alloc分配存储空间 Person *p1 = [Person alloc]; 2)
2015-01-31 13:19:49 207
原创 黑马程序员——05-核心语法之一
一、点语法 1、方法示例 Person *p = [Person new]; [p setAge:20]; int age = [p age]; 可以用点语法替换set和get方法 p.age=20; int age = p.age; 2、点语法本质 例如当编译器遇到p.age=20;会转换为相应的set方法[p setAge:20]; 所以点语法其实还是方法调用,这是编译器的一种
2015-01-31 13:07:03 234
原创 黑马程序员——04-三大特性
三大特性:封装、继承和多态 一、封装 1、set方法和get方法 @public类型的成员可以被随意访问,应该使用set方法和get方法来管理成员的访问,这样做可以达到过滤不合理的值;屏蔽内部的赋值过程;让外界不必关注内部的细节等好处 2、set方法 l 用来设置成员变量,可以在方法里面过滤掉一些不合理的值l 方法名都是以set开头,而且后面跟上成员变量名,成员变量名的首字
2015-01-31 13:01:06 274
原创 黑马程序员——03-类和对象
一、 面向对象 C语言是面向过程的,关注的是解决问题需要哪些步骤;OC是面向对象的,关注的是解决问题需要哪些对象。 例子: 打电话 " 找手机,不用分析电话拨通过程 电脑坏了" 找电脑维修工,不用分析修理的步骤 二、 类和对象 类和对象是面向对象中有2个非常重要的概念,面向对象解决问题是先考虑需要设计哪些类,再利用类创建多少个对象 1、 定义类 1) 类的声明 举例: 类
2015-01-31 12:50:40 303
原创 黑马程序员——02-OC初体验
一、OC简介 OC是Objective-C的简称,是根据C语言所衍生出来的语言,在C语言的基础上,增加了一层最小的面向对象语法,而且完全兼容C语言,可以在OC代码中混入C语言代码,甚至是C++代码。可以使用OC开发Mac OS X平台和iOS平台的应用程序。 二、OC语法 1、关键字 OC中基本上所有关键字都是以@开头,在此列举一些常用的关键字 示例: @interface、@i
2015-01-31 12:36:21 321
原创 黑马程序员——01-C语言基础知识总结
一、基础知识 1、编译和链接 编译是将C源程序翻译成计算机能识别的0和1,链接是将.o文件和C语言函数库组合在一起,生成可执行文件 2、常见文件的拓展名 .c是C语言源文件,在编写代码的时候创建 .o是目标文件,在编译成功的时候产生 .out是可执行文件,在链接成功的时候产生 3、相关指令 编译:cc –c 文件名.c ,编译成功,会生成.o目标文件 链接:cc 文件名.o
2015-01-31 11:47:21 350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人