iOS开发
KittyHalo
天才只是我的副业,我的专业叫牛逼!!!
展开
-
分类(category)和扩展(Extension)
分类(category)和扩展(Extension) 1、分类 (Category) 它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。具体原因看源码组成: Category 是表示一个指向分类的结构体的指针,其定义如下: typedef struct objc_category *Category; struct objc_category { char *c...原创 2019-05-07 17:43:52 · 369 阅读 · 0 评论 -
数据结构与算法之二分查找
二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,但它有一个前提,就是必须在有序数据中进行查找。 二分查找过程如下: 1. 将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功; 2. 否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表; 3. 否则进一步查找后一子表。 4. 重复以上...原创 2019-05-21 15:00:53 · 197 阅读 · 0 评论 -
多线程之GCD
1、什么是GCD 全称: Grand Central Dispatch 纯C语言,提供非常多强大的函数 多核并行运算,不叫多线程,它只是完成了多线程的封装和使用 2、GCD的优点: GCD 可用于多核的并行运算; GCD 会自动利用更多的 CPU 内核(比如双核、四核); GCD 会自动管理线程的生命周期(创建线程、调度任务、销毁线程); 程序员只需要告诉 GCD; 想要执行什么任务,不需要...原创 2019-05-16 17:28:13 · 151 阅读 · 0 评论