摘要:堆内存 heap 手动管理 (new copy)栈内存stack 系统自动管理//// main.m#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { //1.C... 阅读全文
多态 主要由继承和协议来实现
2015-12-13 14:15 by AB小博客, 205 阅读, 0 推荐, 收藏,
摘要:判断标准 协议只是定义空方法 继承有默认实现方法 // main.m// 多态#import #import "Animal.h"#import "Cat.h"#import "Tiger.h"#import "Person.h"/*多态//1.一种方法有多种不同的实现//例如 Animal ... 阅读全文
代理
2015-12-13 13:17 by AB小博客, 179 阅读, 0 推荐, 收藏,
摘要:// main.m#import #import "computerInterface.h"#import "IBM.h"#import "ComputerDalegate.h"#import "Lenovo.h"/* 1.代理和被代理要实现同一个借口 2.代理要引用被代理 3.客户找代理 ... 阅读全文
协议
2015-12-12 16:13 by AB小博客, 143 阅读, 0 推荐, 收藏,
摘要:@required:这个表示这个方法是其他类必须实现的,也是默认的值@optional:这个表示这个方法对于其他类实现是可选的// // Animal.h// 协议#import 定义了一个协议@protocol Animal @required //必须实现的方法-(void)eat;-... 阅读全文
分类
2015-12-12 14:52 by AB小博客, 142 阅读, 0 推荐, 收藏,
摘要:如果一个类很大 有很多种方法 好几个程序员完成 用分类 或者 没有源代码的情况下想在类上面增加新的方法(不能增加变量) 用分类//// main.m// 分类#import #import "Person.h"#import "Person+Ext.h"#import "BIgClass.h"i... 阅读全文
内存管理 对象的初始化及比较 对象内容的描述
2015-12-12 13:16 by AB小博客, 207 阅读, 0 推荐, 收藏,
摘要:1.init2.load load只要类所在的文件被引用就会被调用,所有如果类没有被引用进项目,就不会有load调用3.initialize 是在类或者其子类的第一个方法被调用前调用,即使类文件被引用进来,但是没有使用,那么initialize也不会被调用。4.new 是alloc init的组合/... 阅读全文
NSObjct
2015-12-11 19:17 by AB小博客, 170 阅读, 0 推荐, 收藏,
摘要://// main.m// Person//// Created by MAC on 15/12/11.// Copyright © 2015年 MAC. All rights reserved.//#import #import "Personn.h"#import "Stu.h"int ... 阅读全文
方法覆盖(重写)
2015-12-10 22:18 by AB小博客, 191 阅读, 0 推荐, 收藏,
摘要:方法重载:相同的方法名称 不同的参数个数或类型构成方法重载。 OC没有方法重载 super代表父类的标识 不是指针 //// Animal.h#import @interface Animal : NSObject-(void)run;-(void)play;@end#import "Ani... 阅读全文
封装 继承 组合
2015-12-10 21:37 by AB小博客, 130 阅读, 0 推荐, 收藏,
摘要:用空类别可以定义私有方法 main不能访问私有和受保护的 继承可以访问受保护的#import @interface Demo : NSObject{@private int privareVar; //私有的 int i,j;@public //公共的 i... 阅读全文
属性声明和实现
2015-12-10 12:25 by AB小博客, 152 阅读, 0 推荐, 收藏,
摘要://// Person.h// 属性的声明和实现//// Created by MAC on 15/12/10.// Copyright © 2015年 MAC. All rights reserved.//#import @interface Person : NSObject{ @... 阅读全文
浙公网安备 33010602011771号