[置顶] OC---内存管理(在对象属性的- setter和- dealloc方法里面写内存管理代码)

摘要: 内存管理(在对象属性的- setter和- dealloc方法里面写内存管理代码)内存管理范围:任何继承自NSObject的对象;其他数据类型(int、char、double、float、struct、enum等)不需要内存管理对象的引用计数器:每个OC对象内部都有自己的int类型(占据4个字节)的... 阅读全文
posted @ 2015-04-08 09:55 我是一匹小黑马 阅读(267) 评论(0) 推荐(0) 编辑

OC---类的深入研究-类的本质

摘要: OC类的本质类本身也是个对象,是个Class类型的对象,简称类对象类名就代表类对象 也就是代表类(类 就是 类对象\类名; 类对象\类名 就是 类)每个类只有一个类对象typedef struct objc_class *Class;[对象名 class]; 或者[类名 class]; 返回类(类... 阅读全文
posted @ 2015-04-08 09:56 我是一匹小黑马 阅读(133) 评论(0) 推荐(0) 编辑

C语言基础---流程控制-->选择结构

摘要: C语言基础---流程控制-->选择结构 我们知道,C语言是面向过程的语言,由函数构成。一般情况下,一个C语言可能有很多函数,可是,当程序运行的时候,在众多的函数中,从哪个开始呢?要是没有一个统一的规范,每个函数都争着要做最先开始执行,那不是乱套了吗?所幸的是,C语言规定,每个可运行的C程序都必... 阅读全文
posted @ 2015-04-08 09:56 我是一匹小黑马 阅读(254) 评论(0) 推荐(0) 编辑

C语言基础---数组

摘要: C语言基础---数组一、一维数组1>一维数组的定义:类型名 数组名[元素个数];例 int a[3];C语言数组定义的写法和java中的写法有所区别,C语言中[]只能放在数组名后面int[3] a; //错误写法注: 定义数组时,[]里面数组元素的个数不可以使用变量或者变量表达式,必须是个固定... 阅读全文
posted @ 2015-04-08 09:56 我是一匹小黑马 阅读(335) 评论(0) 推荐(0) 编辑

C语言---内存剖析

摘要: 按位与 & 1101110 101101 0110101 000100——————— --------------- 0100100 000100原位和1&,保持不变;和0&,都为0因此,可以让原来数字的某位与1&,根据结果能确定该位是0还是1,且结果... 阅读全文
posted @ 2015-04-08 09:56 我是一匹小黑马 阅读(94) 评论(0) 推荐(0) 编辑

OC---block使用

摘要: /* 总结: block是一种数据类型:block用来保存一段代码block标志 ^block和函数很像: 1> 可以保存一段代码 2> 有返回值 3> 有形参 4> 调用方式和函数一样掌握:1.定义block变量 void (^myBlock2)(); int (^sumBlock)(int, ... 阅读全文
posted @ 2015-04-08 09:55 我是一匹小黑马 阅读(140) 评论(0) 推荐(0) 编辑

OC之ARC机制

摘要: /*ARC的判断准则:只要没有强指针指向对象,就会释放对象;反之就不会指针分2种: 1> 强指针:默认情况下,所有的指针都是强指针 __strong 2> 弱指针: __weak 当弱指针所指的对象被销毁后,该弱指针会自动被清空,变为空指针 没有意义的写法,因为这样写,Person对象p刚创建... 阅读全文
posted @ 2015-04-08 09:55 我是一匹小黑马 阅读(119) 评论(0) 推荐(0) 编辑

OC---协议protocol <>

摘要: 协议protocol 基本用途:* 用来声明一大堆方法(不能声明成员变量)* 只要某个类遵守了这个协议,就相当于拥有了这个协议中的所有方法声明* 只要父类遵守了某个协议,就相当于子类也遵守了* 一个类可以同时遵守多个协议* 一个协议遵守另外一个协议,就可以拥有另一个协议的所有方法声明总结:1.协议的... 阅读全文
posted @ 2015-04-08 09:55 我是一匹小黑马 阅读(304) 评论(0) 推荐(0) 编辑

Foundation---可变与不可变对象

摘要: /*NSString : 不可变字符串NSMutableString : 可变字符串*/NSString// OC字符串NSString的创建void createNSString(){ /* 字符串的创建方式1 --- 对象方法initWithxxx */ NSString *s1 = @... 阅读全文
posted @ 2015-04-08 09:54 我是一匹小黑马 阅读(159) 评论(0) 推荐(0) 编辑

Foundation---NSNumber : NSValue NSDate

摘要: /*NSNumber 包装 最基本的数据类型 为NSNumber对象NSValue 包装 任何东西(例如:结构体) 为NSValue对象NSNumber : NSValueNSNumber之所以能包装最基本的数据类型为对象,是因为继承了NSValue*/// 把NSString对象转为NSDa... 阅读全文
posted @ 2015-04-08 09:54 我是一匹小黑马 阅读(105) 评论(0) 推荐(0) 编辑