啊嘴 |
|
||
2015年12月22日
摘要:
管理的范围:任何继承NSObject的对象,对其他的基本数据类型无效。当代码快结束时,关于代码块中的所有局部变量会被回收,指向对象的指针也会被回收,此时对象没有指针指向他看,但是依然存在于内存中,造成内存泄漏。--------------------------------内存泄漏的分类------... 阅读全文
2015年12月21日
摘要:
当一个类中定义一个实例变量时,没有给实例变量提供限时属性(默认是protected),而且在声明和实现文件中也没有给这个实例变量设置getter和setter的方法。那么一般情况下这个实例变量是不能被赋值和得到的。但是KVC可以通过setValue方法给类名赋值并且提取出来;假设 _name为stu... 阅读全文
2015年12月13日
摘要:
NSarray数组的使用:1、数组简介①oc中的数组和C中的数组有什么区别和联系a、oc中的数组只能是对象b、c中的数组一旦创建,不能修改c、oc中有可变数组NSMutableArray2、数组的创建①、直接赋值NSArray *array = @[@"one",@"two",@"shree"];N... 阅读全文
摘要:
1、如果想要调用release,必须开启ARC2、[实例对象 autorelease] 这个方法就是吧实例对象放到自动释放池中。(内存报警或者程序结束时自动释放)3、@autoreleasepool {}自动释放池。 自动内存管理/ARC(Automatic Referenc... 阅读全文
2015年12月12日
摘要:
对象初始化:-(id)init;万能类型,能返回各种对象,可能会导致类型错误。-(instancetype)init;当前类的类型(推荐大家选)if的判断语句中self是等于[super init]而不是判断,初始化失败的话就返回空 ,这时返回0给self自己,自己就变成空对象。指定初始化方法一般是... 阅读全文
摘要:
@public 共有 在类内和类外都可以使用 并且可以被继承使用实例变量,不能使用点语法调用,只能使用->调用,使用指向来调用共有的成员。@protect收保护的 默认在类内可以使用,在类外无法调用,并可以被继承。@private 私有 在类内可以使用,在类外不能调用,可以被继承但是不能使用。继承所... 阅读全文
摘要:
1、多态a、一个方法有多种不同实现(多种形态)如 动物 走 -> 猫 狗 乌龟 老虎b、方法的动态绑定(runtime 运行期)调用那个类,动态调用那个类里面的方法c、向上类型转换(upcasting)动物狗 乌龟 老虎。。。。类的依赖关系里面,依赖抽象,而非具体。Open Close Prinsp... 阅读全文
摘要:
代理(delegate) 也称为委托,事情发生后,自己不处理,让别人来处理。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。代理设计模式的角色:1、抽象角色:声明真实对象和代理对象的共同接口;再这里是协议protocol2、代理角色:代理对象角色内容含有对真是对象的引用,从而可以操作... 阅读全文
摘要:
protocol-协议,协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现delegate-委托,委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理协议也称为接口:如 usb接口、串口Comm口等协议的基本概念: 只约定做什么,而不管怎么做,在协议中只有方法的声明,没有方法的实... 阅读全文
摘要:
分类(Category)1、简化类的开发工作,例如当一个类需要多个程序员协同开发的时候Category可以将同一个类根据用途分别放在不同的愿文件中,从而更便于程序员独立开发相应的方法的合集。2、再没有源代码的情况下可以用来修复bug3、把一个大的类进行分类语法格式@interface 要扩张的类名 ... 阅读全文
|
Copyright © 2024 啊嘴
Powered by .NET 8.0 on Kubernetes |