摘要: ———————————————————————————————————————————set方法的内存管理代码:#import @interface Car : NSObject-(void)run;@property int speed;@end@implementation Car-(void)... 阅读全文
posted @ 2015-08-31 10:00 王中尧 阅读(187) 评论(0) 推荐(0) 编辑
摘要: ———————————————————————————————————————————多个对象内存管理(野指针&内存泄漏)(注:这一部分知识请结合“单个对象内存管理”去理解)这一部分的知识比较简单,就牵扯到一个会产生野指针的情形和如何避免内存泄漏问题。代码:#import @interface Ca... 阅读全文
posted @ 2015-08-30 09:42 王中尧 阅读(213) 评论(0) 推荐(0) 编辑
摘要: ———————————————————————————————————————————单个对象内存管理(1)野指针①定义了一个指针变量,但是并没有赋初值,它随机指向一个东西②某指针变量指向的内存空间被释放掉了(指向僵尸对象的指针)(2)僵尸对象已经被销毁的对象(无法被使用的对象)(3)空指针没有指向... 阅读全文
posted @ 2015-08-29 20:56 王中尧 阅读(178) 评论(0) 推荐(0) 编辑
摘要: ———————————————————————————————————————————内存管理(1)Objective-C的内存管理栈区 存放局部变量(由于基本数据类型占用的存储空间是固定的,由系统去分配,我们不用去管,故栈区存放基本数据类型,)堆区 存放程序运行过程中动态分配的内存空间(对象类型是... 阅读全文
posted @ 2015-08-29 20:54 王中尧 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 电影院买票系统/演唱会买票系统需求分析:首先我们进入系统,然后会选择买电影票还是买演唱会票,所以这牵扯两个系统的合成。但是我们知道都是买票系统,所以我们可以先创建一个类,属于购买电影票和演唱会的票的共同点,我们可以创建一个Ticket,让电影票MovieTicket和演唱会票ConcertTicke... 阅读全文
posted @ 2015-08-29 00:05 王中尧 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 之前我们分析过 #include 和 #import 的区别,#import不会引起交叉编译,#import 确定一个文件只能被导入一次,使在递归包含中不会出现问题。那么 #import 和 @class 又有什么区别呢?(1)从实质上来说。@class 和 #import 都是引入类的信息。而不同... 阅读全文
posted @ 2015-08-27 18:00 王中尧 阅读(178) 评论(0) 推荐(0) 编辑
摘要: ———————————————————————————————————————————super关键字的使用#import @interface Animal : NSObject-(void)run;-(void)eat;//+(void)eat;@end@implementation Anima... 阅读全文
posted @ 2015-08-26 22:25 王中尧 阅读(239) 评论(0) 推荐(0) 编辑
摘要: ———————————————————————————————————————————动态类型检测代码:#import @interface Animal : NSObject-(void)run;-(void)abc;@end@implementation Animal-(void)run{ NS... 阅读全文
posted @ 2015-08-26 11:13 王中尧 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ———————————————————————————————————————————@property关键字的使用及注意事项直接上代码和注释了!////@property关键字的使用//①使用格式: @property 数据类型 方法名(去掉set后的)// 作用:在Xcode4.4之前,用于帮我... 阅读全文
posted @ 2015-08-25 09:17 王中尧 阅读(183) 评论(0) 推荐(0) 编辑
摘要: ———————————————————————————————————————————点语法的使用//// 点语法的使用//// 点语法: xcode的一种特性,xcode帮我们做代码替换// 点语法的格式: 对象.属性名//一段代码:#import @interface Person : NSOb... 阅读全文
posted @ 2015-08-24 21:52 王中尧 阅读(300) 评论(0) 推荐(0) 编辑