最近在做启动优化的时候,发起启动过程中AFNetWorking内部一个方法耗时70ms,占了所有+ load方法中将近一半的时间。 通过Instruments 查看发现内部处...
在上面的代码中,由于函数callback将返回值通过block回调给外部,所以外部无法使用 await 拿到返回值。如果在不想修改callback函数的前提下,想要通过awa...
flutter 稳定版 2.5.0 由于Select widget mode会导致rebuild,所以Overlay会重建,在上面代码中,由于entryLoading、ent...
😂 说反了 我更新了
iOS 两种方法交换的区别下面两种实现是在iOS开发中最常用的方法交换方式,那么两种实现方式具体有什么区别呢?首先,以上两种实现都可以达到方法交换的效果,但是方案一在某些情况下会发生崩溃,而方案二相对...
属性观察 (Property Observers) 是 Swift 中一个很特殊的特性,利用属性观察我们可以在当前类型 内监视对于属性的设定,并作出一些响应。Swift 中为...
重要的概念 任何保存在变量中的都是一个 对象 , 并且所有的对象都是对应一个 类 的实例。 无论是数字,函数和 null 都是对象。所有对象继承自 Object[https:...
你的array没有初始化吧?
NSArray/NSMutableArray 的内存分布以及扩容分析一、NSArray NSArray创建的是不可变对象的数组,即一旦创建了一个包含特定数量的对象的数组,就不能对数组进行添加、删除元素的操作。为了方便观察NSArray的内存分...
声明位置@Objcdynamic调用方式Struct否否直接调用Class否否V-Table 调用Extension否否直接调用Extension是否objc_msgSend...
生成SILswiftc -emit-sil main.swift >> ./main.sil && open main.silimage.png 还原SIL中的变量名xcru...
下面两种实现是在iOS开发中最常用的方法交换方式,那么两种实现方式具体有什么区别呢?首先,以上两种实现都可以达到方法交换的效果,但是方案一在某些情况下会发生崩溃,而方案二相对...
dyld加载的详细流程可以参考文章 iOS dyld加载流程[https://www.jianshu.com/p/bda67b2a3465]本章用以分析dyld加载过程中关...
Qt实现单实例进程一般有3种方式:QLocalServerQSharedMemoryQtSingleApplication 一、QLocalServer QLocalSock...
在qt中,控制弹窗失去焦点自动消失,一般通过监听FocusOutEvent来实现 但是在Qt5中,控件不会触发FocusOutEvent,解决办法:widget.show()...
清除app的所有权限tccutil reset All com.xxx.xxxmac 10.15 调试程序每次启动都需要重新授权。 // 官方截图demohttps://de...
一、 QWidget 相关方法 setWindowFlags 设置无边框、透明背景 QDialog 默认没有最小化按钮,且不能全屏 在mac中 TitleBar 默认是独立在...
ReactiveX 官网xmind 源文件: 链接:https://pan.baidu.com/s/1KUhOvH4-Q7G3oJIRx7lmkw 密码:d769