@available(*, deprecated, renamed: “新方法名称”) 标记此方法即将被废弃,变更为“新方法” @available(macOS 10.15,...
@available(*, deprecated, renamed: “新方法名称”) 标记此方法即将被废弃,变更为“新方法” @available(macOS 10.15,...
一、简述 经过了两个月的精心打磨,该项目也趋于稳定,我想是时候与大家见面了,今天就向大家隆重介绍这个开源项目:visualization-collectio,一个专注于前端视...
在oc中创建对象的时候,经常会用到这样一句代码 为什么要alloc和init呢?alloc 和init 分别做了什么事情呢?通俗来说,alloc是申请分配内存地址,init是...
struct1 和struct2的内存大小一致嘛,同样的数据结构,内存的大小应该是一样的呀!不要轻易的下结论,因为cpu在读取数据的时候,都是一整块一整块的读取,如果说每一块...
Mac的终端一般默认为zsh,在终端输入 dscl.-read /Users/$USER UserShell 可以查看到当前shell信息 如果需要切换 bash环境 针对z...
首先需要了解一下加密的方式 对称加密:密钥相同,加密和解密使用相同的密钥,加密速度快。(AES,DES,chacha20) 非对称加密:分公钥和私钥,一般公钥只能用来加密,私...
iOS程序的响应链是一个非常有意思的事情,明确了响应链的调用顺序,那么就可以在响应链中操作响应的对象,这样有助于实现一些特殊的需求,比如控件重写,自定义控件的响应顺序。 这里...
前言:在Swift慢慢趋向于稳定且高效的时候,OC也随着时间一点点的消逝,曾经的诸多OC框架也都投向了Swift的怀抱,而Swift对于框架的提升也逐渐的展露头脚。 Alam...
在网络传输中,传输控制协议(TCP)是传输层非常重要的一个协议,所以学习TCP协议是很有必要的一件事情。TCP协议是一种可靠的、一对一的、面向有连接的一种通信协议,通常在TC...
通过前面的学习,到这里RxSwift也已经接近完结了,这里对于内存的问题,再次做一个总结,同时这里也有一个问题思考,那就是RxSwift有没有循环引用的问题? 在Swift的...
这一篇来讲一下Disposable,经过前面几章的介绍,到这里RxSwift的核心流程已经基本完全的介绍完了,但是还遗留了一个问题,就是对于序列的回收。 RxSwift对于...
通常在使用RxSwift的时候,我们并不会直接去使用observable来创建序列,更多的时候使用的是一系列的subject,接下来介绍几个subject的的使用常用的几种 ...
RxSwift的对于序列的调度,在核心探究的那一章并没有明确的介绍,只是带过,所以另开一章来介绍。 首先来看问题,这是RxSwift的一个并发执行的序列 上图中有100个el...
更新一些常用的简单操作符,后续还有一部分高阶函数的探索
RxSwift的Timer计时的时候是不会受到UI滑动事件影响的,所以我们今天来探究一下RxSwift的Timer是怎么实现的。 首先来看三个我们平时实现计时功能的方式 可以...
RxSwift和监听一样使用起来有三步,创建,订阅,注销。 它的核心主要是创建和订阅,但是它的核心也是分为三步 1.创建 2.订阅 3.发布订阅 创建 这里使用创建了一个Ob...
使用三步 1注册监听序列 2订阅 3注销监听(将监听放入disposeBag,) 监听类中属性的值 因为使用了kvo监听的原理,所以类中的属性必须使用@objcdynamic...
排序思路 利用分治的思想,将数组从中间拆分,比较,再合并, 递推公式 merge_sort(left...right)=merge_sort(merge_sort...
问题:给定一个字符串s,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回-1。 解题思路 哈希映射,顺序的获取到每个字符出现的次数,再和原字符逐一对比,获取...