知识梳理
文章平均质量分 57
夜-鸽
做自己喜欢做的事情,才是真实的快乐的生活。可是这也正是最难实现的事情!这一生都在追求这个境界,或许从来都未触及过。
展开
-
load && initialize 浅析
load 调用顺序:父类->子类->分类 (不会覆盖); 多个分类情况下,compile sources <谁在前,先执行谁。多个分类都会被执行>; 子类覆盖load方法,父类覆盖了仍然会被调用; 仅调用一次(采用的是函数指针),如果【AA load】则执行发送消息哪一套机制; main前,所以尽管有锁,但仍然不安全。不建议在此初始化SDK的操作; 通常情况仅在此做方法交换的动作,一旦覆盖了load,则该类一定会被提前加载。而非懒加载; initialize 调用顺序:父类-&原创 2023-10-15 23:39:39 · 191 阅读 · 0 评论 -
命令模式
类构成 对具体的某一类行为进行参数化 达到解耦,降低代码重合度 命令 命令A 执行 具体任务A 取消 将Block设置为nil,则不进行回调。即取消了 完成 异步回到主队列,防止多线程循环引用 执行完毕,从队列中进行移除 命令B 执行 具体任务B 取消 将Block设置为nil,则不进行回调。即取消了 完成 异步回到主队列,防止多线程循环引用 执行完毕,从队列中进行移除 命令管理者 进行命令的管理 执行命令 取消指令 场景 (某金融项目)点赞、评论、转发。多处散落 UGC、PGC列表页和详情页穿插的重复代码原创 2020-10-06 12:59:38 · 134 阅读 · 0 评论 -
**static 的作用以及一些小细节**
大家对于static 一定不会陌生。在各种高级语言中出现!!! 接下来讲述在开发ios 程序需要注意的一些细节!及其作用! static 全局变量与普通全局变量的区别 ? 全局变量(即外部变量)前边加上修饰关键字 static 就构成了静态全局变量。 普通全局变量的存储方式就是静态的, static(静态)也属于静态存储方式。两者在存储方式并无不同。 区别在于非静态全局变量的作原创 2015-08-13 11:58:47 · 437 阅读 · 0 评论 -
**ios提交应用加急审批**
加急申请如果你的应用已经这个状态(waiting for review)7天以上了那么你可以考虑是否启用加急申请审核的速度。 链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html 提交完应用只有到上边的连接去 填写信息 照着填写就没有错误。理由的话可以写崩溃,时间紧张什么的,当然有人说这种加急审原创 2015-08-15 17:40:42 · 468 阅读 · 0 评论 -
函数的重写,重载
重写: 函数重写其实就是函数覆盖,当你在派生类中声明了一个与基类函数完全相同的成员函数时,你就已经将基类函数(非虚函数)覆盖,当你在掉用的时候其实掉用的就是派生类的函数了 重载: 参数个数,类型,返回值不能和同名的完全一样 同一个函数名 一般只能处理 一类数据类型 但是通过重载 可以处理多种数据类型 举例 int add(int a,int b); int add(int a,fl原创 2015-08-15 18:04:51 · 461 阅读 · 0 评论 -
**IOS开发之关键字category(类别)详解**
一:在用C++开发的时候我们可以轻松的用继承组合为已有类添加新的方法,扩展已有的类。但是在object-c中我们给已有的类添加新的方法则更加方便,那么这是我们需要用到一个特有的属性category,但是我们再用category的时候应该有两点要注意: 1:if向已有的类添加新的方法名与已有的方法名相同,则会覆盖已有的类(相当于重写方法),这样不能够访问之前的方法; 例如我们希望希望对N原创 2015-08-15 17:20:38 · 430 阅读 · 0 评论