摘要: #import "ViewController.h"typedef enum{ kStausNum, kStausOperation}kStaus;typedef enum{ kOperationTypeAdd = 1, kOperationTypeMinus, kOperationTypeMult... 阅读全文
posted @ 2015-12-28 19:10 王权 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.在已有类的基础上进行扩展,无需像继承一样子类化,就可以直接添加一些方法2.继承不仅可以添加方法还可以添加属性,类别只能添加方法3.类别不会改变现有类的方法,万一重写,自己写的优先级高4.把类别中的方法定义成类方法更合适5.在使用类别的时候,直接按照原来类的使用方法就可以#import "NSSt... 阅读全文
posted @ 2015-12-25 21:53 王权 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.一般把协议放在代理中(见Person.h)2.接收的类型用id 并且服从协议(@property(nonatomic,assign)id delegate)3.一定要确保对象实现了方法([self.delegaterespondsToSelector:@selector(call:)])Pers... 阅读全文
posted @ 2015-12-25 21:44 王权 阅读(123) 评论(0) 推荐(0) 编辑
摘要: #import typedef struct{ CGFloat width; CGFloat height;}vSize;int main(int argc, const char * argv[]) { @autoreleasepool { //装箱 拆箱 //C的基本类型使用NSNumber(b... 阅读全文
posted @ 2015-12-24 19:51 王权 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 字典是由键-值对组成的数据集合。通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象。在一个字典对象中,key的值必须是唯一的。此外,字典对象的键和值不可以为空(nil),如果需要在字典中加入一个空值,可以加入NSNull对象。1.字典存储数据的优势 ... 阅读全文
posted @ 2015-12-24 15:53 王权 阅读(142) 评论(0) 推荐(0) 编辑
摘要: #import #import "Person.h"#import "Dog.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *xw = [[Person alloc] init]; Person *zs =... 阅读全文
posted @ 2015-12-23 19:42 王权 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 用一段程序来说明:#import int main(int argc, const char * argv[]) { @autoreleasepool { int age = 20; int height = 170; /*NSString //1.静态 alloc new copy mutabl... 阅读全文
posted @ 2015-12-23 19:09 王权 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 封装:1.对于头文件里的一些成员变量,可以使用@private @public @protected来限制权限@public 公有的 类本身可以访问,子类可以继承,外部也可以访问@private 私有的 类本身可以访问,子类无法继承,外部不可以访问@protected 受保护的 类本身可以访问,子类... 阅读全文
posted @ 2015-12-22 14:51 王权 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1.什么是内存管理 程序在运行过程中管理内存分配的过程,当需要内存的时候就申请一片内存空间,不需要的时候就释放掉。2.如何去管理内存 站在分配对象拥有权的角度来操作内存。3.内存管理的两种方法 a.MRR(Manual Retain Release)手动管理,实现的机制:reference c... 阅读全文
posted @ 2015-12-21 16:28 王权 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 相当于构造方法,有的时候初始化的时候有一些默认值,还有就是页面加载数据的时机问题,防止加载了页面再填数据声明: -(instancetype)initWithName:(NSString*)aName andage:(int)aAge; //自定义的初始化方法必须以init开头实现: -(ins... 阅读全文
posted @ 2015-12-18 19:40 王权 阅读(162) 评论(0) 推荐(0) 编辑