
一点点儿。。。
记录自己的探究历程 ,一点点儿的
evol_f
这个作者很懒,什么都没留下…
展开
-
AutorealeasePool 实现原理
@autoreleasepool 编译后会变成 void * atautoreleasepoolobj = objc_autoreleasePoolPush(); // 中间代码 objc_autoreleasePoolPop(atautoreleasepoolobj); 这里要记录一下,objc_autoreleasePoolPush函数的返回值 传给了objc_autoreleaseP...原创 2019-03-04 09:58:20 · 1539 阅读 · 0 评论 -
点滴汇总
面向对象-六大原则 单一职责原则【SRP】 -- 就一个类而言,应该仅有一个引起他变化的原因 开闭原则[【OCP】-- 对于扩展是开放的 对于本类修改是关闭的 里氏替换原则【LSP】 子类可以实现父类的抽象方法,但是不能覆盖,且返回值要比父类严谨 子类可以添加的独立方法,也可以重载,但是重载的时候要比父类的方法参数宽松 依赖倒置原则【DIP】 高层次模块不应该依赖低层次...原创 2019-03-01 14:35:52 · 335 阅读 · 1 评论 -
简单工厂模式、工厂方法模式、抽象工程模式 【OC】
在介绍工厂模式之前,先说一下OC并没有提供抽象类(abstract class),所以如果我们需要的话需要自己实现一下,其实就是把init重写,如果直接调用本类的init 返回nil。 - (instancetype)init { if ([self isMemberOfClass:YiFu.class]) { /** 这里一定要用 isMemberOfClass, 区分开isKin...原创 2019-02-28 17:25:48 · 433 阅读 · 0 评论