啊嘴  

2015年12月22日

摘要: 管理的范围:任何继承NSObject的对象,对其他的基本数据类型无效。当代码快结束时,关于代码块中的所有局部变量会被回收,指向对象的指针也会被回收,此时对象没有指针指向他看,但是依然存在于内存中,造成内存泄漏。--------------------------------内存泄漏的分类------... 阅读全文
posted @ 2015-12-22 19:59 啊嘴 阅读(144) 评论(0) 推荐(0) 编辑

2015年12月21日

摘要: 当一个类中定义一个实例变量时,没有给实例变量提供限时属性(默认是protected),而且在声明和实现文件中也没有给这个实例变量设置getter和setter的方法。那么一般情况下这个实例变量是不能被赋值和得到的。但是KVC可以通过setValue方法给类名赋值并且提取出来;假设 _name为stu... 阅读全文
posted @ 2015-12-21 22:31 啊嘴 阅读(540) 评论(0) 推荐(0) 编辑

2015年12月13日

摘要: NSarray数组的使用:1、数组简介①oc中的数组和C中的数组有什么区别和联系a、oc中的数组只能是对象b、c中的数组一旦创建,不能修改c、oc中有可变数组NSMutableArray2、数组的创建①、直接赋值NSArray *array = @[@"one",@"two",@"shree"];N... 阅读全文
posted @ 2015-12-13 22:14 啊嘴 阅读(245) 评论(0) 推荐(0) 编辑
 
摘要: 1、如果想要调用release,必须开启ARC2、[实例对象 autorelease] 这个方法就是吧实例对象放到自动释放池中。(内存报警或者程序结束时自动释放)3、@autoreleasepool {}自动释放池。 自动内存管理/ARC(Automatic Referenc... 阅读全文
posted @ 2015-12-13 19:48 啊嘴 阅读(171) 评论(0) 推荐(0) 编辑

2015年12月12日

摘要: 对象初始化:-(id)init;万能类型,能返回各种对象,可能会导致类型错误。-(instancetype)init;当前类的类型(推荐大家选)if的判断语句中self是等于[super init]而不是判断,初始化失败的话就返回空 ,这时返回0给self自己,自己就变成空对象。指定初始化方法一般是... 阅读全文
posted @ 2015-12-12 18:01 啊嘴 阅读(294) 评论(0) 推荐(0) 编辑
 
摘要: @public 共有 在类内和类外都可以使用 并且可以被继承使用实例变量,不能使用点语法调用,只能使用->调用,使用指向来调用共有的成员。@protect收保护的 默认在类内可以使用,在类外无法调用,并可以被继承。@private 私有 在类内可以使用,在类外不能调用,可以被继承但是不能使用。继承所... 阅读全文
posted @ 2015-12-12 18:00 啊嘴 阅读(206) 评论(0) 推荐(0) 编辑
 
摘要: 1、多态a、一个方法有多种不同实现(多种形态)如 动物 走 -> 猫 狗 乌龟 老虎b、方法的动态绑定(runtime 运行期)调用那个类,动态调用那个类里面的方法c、向上类型转换(upcasting)动物狗 乌龟 老虎。。。。类的依赖关系里面,依赖抽象,而非具体。Open Close Prinsp... 阅读全文
posted @ 2015-12-12 17:59 啊嘴 阅读(147) 评论(0) 推荐(0) 编辑
 
摘要: 代理(delegate) 也称为委托,事情发生后,自己不处理,让别人来处理。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。代理设计模式的角色:1、抽象角色:声明真实对象和代理对象的共同接口;再这里是协议protocol2、代理角色:代理对象角色内容含有对真是对象的引用,从而可以操作... 阅读全文
posted @ 2015-12-12 17:00 啊嘴 阅读(192) 评论(0) 推荐(0) 编辑
 
摘要: protocol-协议,协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现delegate-委托,委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理协议也称为接口:如 usb接口、串口Comm口等协议的基本概念: 只约定做什么,而不管怎么做,在协议中只有方法的声明,没有方法的实... 阅读全文
posted @ 2015-12-12 15:04 啊嘴 阅读(135) 评论(0) 推荐(0) 编辑
 
摘要: 分类(Category)1、简化类的开发工作,例如当一个类需要多个程序员协同开发的时候Category可以将同一个类根据用途分别放在不同的愿文件中,从而更便于程序员独立开发相应的方法的合集。2、再没有源代码的情况下可以用来修复bug3、把一个大的类进行分类语法格式@interface 要扩张的类名 ... 阅读全文
posted @ 2015-12-12 14:58 啊嘴 阅读(117) 评论(0) 推荐(0) 编辑