- 博客(12)
- 收藏
- 关注
原创 黑马程序员——OC—block和protocol协议
黑马程序员——OC—block和protocol协议 一、block: 1. 作用:用来保存一段代码 2. block的标志:^ 3. 定义的格式:返回值 (^ 变量名) (形参列表) = ^{.........}; 5. block和函数相同点: 1. 都可以保存一段代码
2015-03-29 01:38:26 387
原创 黑马程序员——OC—内存管理
OC—内存管理 一、内存的概念: 当app所占内存较多时,会回收一些不使用的对象,变量。基础数据类型存放在内存栈中,系统会自动回收,OC对象存放在内存堆中,系统不会自动回收,这就要求我们手动释放内存。二、引用计数器: 1. 本质:引用计数器存在对象内存中,占用4个字节。 2. 作用: 用来表示对象当前被以用的次数。 3. 特点:
2015-03-28 12:27:22 401
原创 黑马程序员——OC基础语法—类的本质和SEL类型
OC基础语法—类的本质和SEL类型一、类的本质: 1.概念:其实类也是一个对象,是Class类型的对象,简称“类对象” 2.原理:类在内存中只创建一次,相对于内存来说,类是内存里的一个对象,由Class创建 代码示例: Person *p = [Person class] 3.在创建对象时执行的两个步骤: 1).利用Class创建Pe
2015-03-27 12:46:54 356
原创 黑马程序员——OC—构造方法和Category
OC第三篇—id类型和构造方法 一、id类型: 1. 本质:id类型是指针。 2.作用:万能指针,能指向任何OC对象,相当于NSObject *. 3. 使用示例: id p = [Person new]; 代码示例:#import #import "Person.h" int main(int argc, co
2015-03-26 14:26:05 338
原创 黑马程序员——OC基础语法—@property和@synthesize使用
OC基础语法— @property和@synthesize使用 @property 和 @synthesize 和点方法类似,简化那些不必要的代码。只适用setter和getter,作用是让编译器自动生成setter和getter方法。@propety用在@interface 类的声明中,@synthesize 用在@implementation 类的实现中,举个例子: @pr
2015-03-24 15:03:51 459
原创 黑马程序员——OC基础语法—点语法和成员变量作用域
OC基础语法——点语法和成员变量作用域 1.点语法: 点语法只适用于setter和getter方法,点语法的产生是为了让其它语言的程序员快速上手于OC,在不用点语法之前,调用setter的格式是: [对象名 方法名:值]而点语法来说就简化多了它是这样用的: [对象名.成员变量=值] 这里并不是访问成员变量,而是调用setter方法,点语法做的事情就是把
2015-03-24 13:50:26 379
原创 黑马程序员——OC—面向对象的三大特性
OC第二篇---面向对象的三大特性 OC中面向对象的三大特性是:封装、继承、多态,这三中特性让OC才真正的实现了面向 对象的思想。 封装性是对成员变量的一种封装,在以前定义的成员变量为了让外部访问到把成员变量用@public修饰,意思就是公开的。而封装就是杜绝这种现象发生,封装可以很好的保护内部成员变量不能随意的访问。那么对成员变量到底怎么实
2015-03-22 23:41:21 404
原创 黑马程序员——OC—类与对象
OC第一篇---类与对象 初学OC会有些不适应,接触了好多新语法,不过既然OC是从C衍生出来的,本质上还是雷同的,根据我初学的经验来讲C和OC目前的区别有这些: 1.C的源文件是.c,OC的源文件是.m 2.C是面向过程,OC是面向对象的。 3.C是用函数完成功能,OC是用对象的方法完成某些功能。 4.C调用函数,OC用
2015-03-22 00:19:37 324
原创 黑马程序员——C语言—预处理指令和static的作用
C语言第四篇---预处理指令和static的作用 这是一个小插曲,原本这篇是OC第一篇的,但是C中还是提一下预处理这个概念,总结一下。 预处理指令是在编译器翻译成0和1之前让C语言读取的一种指令,指令分为:宏、条件编译、文件包含,三种指令,先说一说宏:宏分为不带参数的宏,和带参数的宏,宏定义就是替换C语言中的文本,比如将C语言中
2015-03-21 00:04:32 498
原创 黑马程序员——C语言—数组、指针
C语言第三篇---数组、指针 在前面学习中,要存储一个数据,可以用一个变量去解决,当存储一组数据的时候,就要用到整型数组、字符数组、指针数组、结构体数组。数组就是可以存放一组数据,这样可以减少代码重复,提高性能。 数组就是数据的整合,那么整型数组的定义的格式是:int 变量名[元素个数];例如:int a[10]; 接着就是数据是怎么
2015-03-19 23:56:51 408
原创 黑马程序员——C语言—内存剖析
C语言第二篇---内存剖析 在C语言中,最关切,最密不可分的就是内存,无时无刻不与内存打着交道。内存里存放是数据,但对于计算机而言,只有0和1,也就是所谓的二进制,学习到这里我非常的好奇啊,那么计算机是怎么把一个画面优美,功能强大的程序拆成0和1运行的呢,先从进制开始。 在日常生活当中,我们计数都是十进制的,满10进1,在二进制中满2进1。并且在定义
2015-03-18 23:49:27 357
原创 黑马程序员——C语言—流程控制
C语言第一篇---流程控制 今天学习了选择结构和循环结构,这两大结构使程序提高效率,方便处理数据,达到自己想要的结果。选择结构中有if和switch可选,if的性能比switch稍微要高一些,平常用if也多于switch。 if与swicth的比较: 1.if和else的搭配使用,如果条件成立,则执行代码块。而swict需要与case后的
2015-03-18 00:24:12 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人