![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 379 阅读 · 0 评论 -
数据结构与算法之二分查找
二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,但它有一个前提,就是必须在有序数据中进行查找。二分查找过程如下:1. 将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;2. 否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表;3. 否则进一步查找后一子表。4. 重复以上...原创 2019-05-21 15:00:53 · 205 阅读 · 0 评论 -
多线程之GCD
1、什么是GCD全称: Grand Central Dispatch纯C语言,提供非常多强大的函数多核并行运算,不叫多线程,它只是完成了多线程的封装和使用2、GCD的优点:GCD 可用于多核的并行运算;GCD 会自动利用更多的 CPU 内核(比如双核、四核);GCD 会自动管理线程的生命周期(创建线程、调度任务、销毁线程);程序员只需要告诉 GCD; 想要执行什么任务,不需要...原创 2019-05-16 17:28:13 · 164 阅读 · 0 评论