摘要:
import ArgumentParser @propertyWrapper struct WrapperTest { internal var innerValue: Int { didSet { print("didSet called \(oldValue)") } willSet { pri 阅读全文
摘要:
Swift中的String、Array、Dictionary等容器类型默认实现了写时复制,这个操作在多线程下面可能会带来错误 https://bugs.swift.org/browse/SR-6543 阅读全文
摘要:
一、关于时间的解析 let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZ" //dateFormatter.timeZone = TimeZone.current //dateForm 阅读全文
摘要:
恢复内容开始 一、最近使用RxSwift在多次信号的嵌套中,发现一个对象始终始终无法释放 开始想通过Memory Graph验证是否没有释放,一直报错,后来确认是Xcode的bug No reply dictionary received from LeakAgent request 始终无法确认问 阅读全文
摘要:
1、UIButton贴近右边,高度固定,宽度跟随标题变化 效果: 2、限制宽度,多了就换行 效果: 明显,UIButton的框太小了,限制了titleLabel,现在想实现,button的高度和文字高度一样 修改如下 效果: 总结: Autolayout和intrinsicContentSize有关 阅读全文
摘要:
一、UIScrollView 双指放大手势,双击放大实现 在设置UIScrollView的frame后、maxZoomScale 和 minZoomScale之后,UIScrollView会自然支持双指捏合的手势,自然支持放大缩小 对于双击的手势,只要添加一个tap双击的识别器,然后在响应的时候,计 阅读全文
摘要:
最近犯了个低级错误,在sourceTree中通过右键,直接将 工程文件加入到 ignore列表中。提交之后,别人拉下来代码一直显示报错 在意识到上面这个错误之后,一直想恢复却恢复不了,尝试从SorceTree 偏好设置中也不行 后来发现,在git根目录下面还有一个叫做 .gitignore到隐藏文件 阅读全文
摘要:
一、为什么静态符号会冲突 无论macho二进制类型,还是Windows上的PE格式,还是Linux上的ELF格式,里面都是按照特定格式存放的一个程序的代码和数据 比如Linux下的可执行文件格式,大致分为下面这些段 参考:https://www.ibm.com/developerworks/cn/l 阅读全文
摘要:
一、HLS介绍 HLS是苹果主导的音视频传输协议,其主要的格式是一个索引文件(M3U8)+ ts分片的视频文件。 HLS的优势是iOS系统天然支持,通过Http 80传输,规避了常规的防火墙问题。 视频的分片方便服务器CDN对视频文件分发缓存。 HLS支持视频点播和直播,直播的延时可能达到10s。 阅读全文
摘要:
一、继承 UITableView和UIImageView , 重写 DrawRect 方法,然后里面留空 ImageView Table 结果 二、分析 对于UITableView来说,最终显示的内容是 cell 和 header, UITableView只是作为一个容器,系统不在这个容器上面绘制任 阅读全文