摘要: 现在的Swift虽然在反射方面相比Objective-C要弱得多,但还是存在一些和反射相关的内容的。 可以通过一个Mirror来获取某元素的一些信息,比如对象的所有属性。 打印结果: 也可以用dump打印其镜像信息: 阅读全文
posted @ 2018-02-07 16:17 紫洁 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Swift标准库有一组lazy方法,或者说是计算属性,可以把map和filter这类接受闭包运行的方法实现延时运行。对于运行代价很大的情况,它可以起到不小的性能提升作用。 本来不使用lazy是这样的: 打印结果为: 在没有lazy时,map会按顺序直接运行闭包。 下面先取其lazy结果,后再map: 阅读全文
posted @ 2018-02-07 16:13 紫洁 阅读(421) 评论(0) 推荐(0) 编辑