首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ityongzhen
掘友等级
ioser && flutter
个人博客:https://ityongzhen.github.io 逆向专栏:https://xiaozhuanlan.com/cydi
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
45
文章 44
沸点 1
赞
45
返回
|
搜索文章
最新
热门
设计模式之(九)观察者模式
观察者模式 属于行为型模式。 它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。 将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。 为所有的具体观察者定义一个接口,在…
十大排序算法之选择排序
本系列排序包括十大经典排序算法。 定义抽象类Sort里面实现了,交换,大小比较等方法。例如交换两个值,直接传入下标就可以了。其他的具体排序的类都继承抽象类Sort。这样我们就能专注于算法本身。 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第…
冒泡排序
本系列排序包括十大经典排序算法。 定义抽象类Sort里面实现了,交换,大小比较等方法。例如交换两个值,直接传入下标就可以了。其他的具体排序的类都继承抽象类Sort。这样我们就能专注于算法本身。 冒泡排序(Bubble Sort)是一种计算机科学领域的较简单的排序算法。 它重复地…
设计模式之(八)访问者模式
意图:主要将数据结构与数据操作分离。 稳定的数据结构和易变的操作耦合问题。 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。 在被访问的类里面加一个对外提供接待访问者的接口。 在数据基础类里面有…
iOS设计模式之(七)外观模式(门面模式、过程模式)
意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。 客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 定义系统的入口。 客户端不与…
iOS设计模式之(六)命令模式
定义命令的接口,声明执行的方法。 命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。 接收者,真正执行命令的对象。任何类都可能成为一个接收者,只要它能够实现命令要求实现的相应功能。 要求命令对象执行请求,通常会持有命令对象,可以持有很…
iOS设计模式之(五)生成器模式(建造模式)
当构造过程必须允许被构造的对象有不同的表示时。 为创建一个Product对象的各个部件指定抽象接口。 实现Builder的接口以构造和装配该产品的各个部件。 定义并明确它所创建的表示。 构造一个使用Builder接口的对象。 表示被构造的复杂对象。ConcreateBuilde…
详解autoreleasepool
这个问题,暂时先放下,继续往下看。 执行命令xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp生成c++文件,其对应的代码如下所示。 其中__AtAutoreleasePool…
从iOS中的引用计数说起
在详解iOS中的Runtime一文中,对isa进行了详解。 从arm64架构开始,苹果对isa进行了优化,变成了一个共用体(union)结构,还使用位域来存储更多的信息。如下 isa中不同的位域代表不同的含义。 我们只有一个需要存储20这个数据,按照正常的技术方案,在64位CP…
关于iOS中的13种加锁方案
iOS中有很多锁,那么平时使用过程中到底怎么使用呢?本文分享13种加锁方案。本文较长总共一万字。文中代码在github上。 可以看到除了 OSSpinLock 外,dispatch_semaphore 和 pthread_mutex 性能是最高的。现在苹果在新系统中已经优化了 …
下一页
个人成就
文章被点赞
505
文章被阅读
165,725
掘力值
4,285
关注了
65
关注者
1,895
收藏集
3
关注标签
19
加入于
2019-04-06