- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 面试经典——有意思的Runtime(USE)
分类(Category): 在不子类化的情况下,为已经存在的类增加功能; 分类中的方法会成为类的组成部分,并且会被子类继承; 扩展: 是一种匿名分类,可以声明实例变量、属性和方法,我们常见的.m文件中@interface的一段就是一个扩展; 通常用在类实现的.m文件中,声明私有的实例变量、属性和方法; 扩展和分类的区别在于 他可以声明实例变量...
2019-01-29 11:23:03 276
原创 面试经典——有意思的Runtime(BASE)
内容概要:Pic11.Runtime的本质;2.Runtime中类和对象的定义;3.类是其元类的实例对象;4.对象 类 以及 元类的关系(isa和super_class指针); Pic21.OC如何调用方法及Method的定义;2.SEL和IMP是什么;3.函数调用到消息发送 objc_msgSend的使用;4.隐含的默认参数 self和_cmd; ...
2019-01-29 11:07:03 268
原创 面试经典-GCD API
GCD的API: 介绍完GCD,接下来让我们进一步看下GCD的API; dispatch_set_target_queue: 使用dispatch_queue_create生成的Dispatch Queue使用的都是与Global Dispath Queue默认优先级相同的执行优先级线程; 变更生成的Dispatch Queue的执行优先级就要使用dis...
2019-01-27 16:00:29 312
原创 面试经典-GCD简介
什么是GCD: Grand Central Dispath是异步执行任务的技术之一; 一般将应用程序中记述的线程管理的代码 在系统级中实现; 开发者只需要定义想要执行的任务 并追加到Dispath Queue中,GCD就能生成必要的线程并计划执行任务; GCD的线程管理作为系统的一部分实现,提供了系统级的线程管理,比以前的线程效率更高; 示例场景: ...
2019-01-26 15:26:36 1110
原创 面试经典-面试Runloop
Runloop: Runloop是事件接收和分发机制的一个实现; 是线程相关基础框架的一部分; Runloop的目的: 一个Runloop实质就是一个事件处理的循环:用来不停的调度工作和处理输入事件; Runloop循环会在有工作的时候工作,没有工作休眠;实际上,他保证了线程结束前不会被终止; 如果没有它,主线程执行完启动任务后,就直...
2019-01-21 15:35:08 1826
原创 面试经典-了解Runloop
本文属于梳理性文章,许多地方尚需深入,感谢Mrpeak大神,文末已附原文地址;燃烧的小宇宙,加油2019! RunLoop-OC:【RunLoop-OC】RunLoop-Swift:【RunLoop-Swift】 辅助理解知识点:mach_msg: 这是系统内核在某个port收发消息所使用的函数; 注意,收消息和发消息调用的都是这个函数,只是参数不同;...
2019-01-21 15:28:23 317
原创 Head First Design Mode(15)-必以此终(模式分类及其他的设计模式)
这即将是我所整理的设计模式的最终章,看看时间竟然已经过去了3个月了,时光太匆匆; 主要内容: 这里我会把我们已经学习到的设计模式进行归类划分,便于记忆; 此外还会介绍下,原书中未提及的部分设计模式,做简单介绍; 我们已经介绍过的设计模式: 策略模式: 定义:定义算法族,分别封装起来,让他们之间互相替换,此模式让算法的变化独立于使...
2019-01-16 18:33:53 192
原创 Head First Design Mode(14)-复合模式(MVC)
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 复合模式: 模式的模式; 本章主要介绍如何使用多种模式解决具体问题,以及复合模式的代表MVC的使用; 模式通常被一起使用,并被组合在同一个设计解决方案中;复合模式在一个解决方案中结合两个或多个模式,已解决一般或重复发生的问题; 鸭子模拟器示例: 一堆Quackabl...
2019-01-16 18:27:56 341
原创 Head First Design Mode(13)-代理模式
该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 代理模式: 控制对象访问; 你是一个白脸,提供很好且很友善的服务,但是你不希望每个人都叫你做事,所以找了黑脸控制对你的访问; 这就是代理要做的:控制和管理访问; 糖果机监视器: 我们上一章实现了糖果机,可以取得糖果数量-getCount()方法,取得糖果...
2019-01-10 17:08:02 231
Transformer应用实践(学习篇)
2023-06-09
Crypto——哈希函数和各种加密算法
2022-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人