uikit

swift5中的kvc监听无效

烂漫一生 提交于 2020-10-02 16:10:41
如题,记录下swift中监听自定义属性失效的问题 极简单的例子 import UIKit class HZJViewController: UIViewController { var name:String = "one" override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = .white self.addObserver(self, forKeyPath: "name", options: [.old,.new], context: nil) } deinit { self.removeObserver(self, forKeyPath: "name") } override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { if keyPath == "name" { print(change) } } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

一图读懂 Swift 5.3

你离开我真会死。 提交于 2020-10-01 07:39:51
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者 | Holly Borla 来源 | swift.org/blog Swift 5.3 正式发布,Amy Tsai 绘制了一张素描图,列出了 Swift 5.3 的主要新特性。这张图描述了 Swift 5.3 的一些新特性以及目标:继续专注于语言改进,开发体验以及扩展 Swift 生态系统,以让 Swift 适用于更多场景。 语言和标准库 新特性和改进 Swift 5.3 在语言方面做了不少改进,改善了 Swift 编码体验。这些更新的重点是减少样板和冗余代码,以及在标准库中定义更多功能,从而提高 Swift 程序员的生产力。 Swift Evolution 中的以下条款在 Swift 5.3 中得以实现: SE-0263 - Add a String Initializer with Access to Uninitialized Storage SE-0266 - Synthesized Comparable conformance for enum types SE-0267 - where clauses on contextually generic declarations SE-0268 - Refine