本文分两部分,第一部分是介绍常用的属性包装器,第二步部分是自定义属性包装器 + 动态属性分析 一、SwiftUI常用的属性包装器: @AppStorage: 全局生效(除Ap...
IP属地:上海
本文分两部分,第一部分是介绍常用的属性包装器,第二步部分是自定义属性包装器 + 动态属性分析 一、SwiftUI常用的属性包装器: @AppStorage: 全局生效(除Ap...
由deb文件得到dylib库后,将dylib库注入到二进制文件中,重新打包完成动态库附带的功能。 1. 获得dylib文件 使用theos建立tweak工程后,hook住要改...
WKWebView不支持NSURLProtocol 前段时间总结过《WKWebView从入门到趟坑》,其中提到 NSURLProtocol 拦截支持和缓存的痛点。在 UIWe...
不知道大家使用block的时候有没有想过: 为什么block赋值需要用copy? 对于全局block来说,就和全局常量一样,copy就是引用,且没有引用计数的增减,在app结...
OC指针 在OC中的对象Object我们都是用的指针,像下面这些: 很显然在OC中我们使用*来表示对象,其实是声明指针,而且使用&符号来取地址,比如我们在使用C的数组时,可以...
block 其实就是一个结构体+函数指针,其赋值就是传递block对象(结构体); 下面代码我们将其转为c的源码,clang我用的是这段命令:clang -x objecti...