摘要: Swift 之惰性求值 在 中的函数有一个特性 从而引出一个概念 下面有段 "分析" 惰性求值的优点 简单理解 : 在使用惰性计算时,表达式不在它被绑定到变量之后就立即求值,而是在该值被取用的时候求值。 可以创建无限序列数据类型, 比如无穷大,由于字节的限制,很多语言并不能描述出无穷大 减少存储空间 阅读全文
posted @ 2017-12-08 11:42 OHeroJ 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 对于一个很常用的两个库, MJRefresh 如何可以像 UIButton 使用方式呢: Rxswift 中的很多类似处理的方式都使用了跟下面极为相似的代码, 进行针对UIControl的适配时,是通过一个中间层ControlTarget来完成的,为了保持这个ControlTarget实例的存活,使 阅读全文
posted @ 2017-11-04 17:45 OHeroJ 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 之前设置了`LaunchScreen.storyboard`,在这个storyboard中加了一个imageView,里面设置了一张图片launch.png,今天需要更换这个启动图片,我就直接去工程里面,把launch.png,launch@2x.png,launch@3x.png这三张图片直接用其 阅读全文
posted @ 2017-11-01 13:43 OHeroJ 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 对于博客园的Markdow 支持太过...,你懂的, 以后博客迁移至:http://www.loveli.site 阅读全文
posted @ 2016-05-24 15:25 OHeroJ 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 场景: 项目中类名过长,造成不能根据文件名区分出来,并且如果一个模块的类较多时,很难取一个比较优雅的名字。为了使模块名可读, 我们一般的做法就是添加模块前缀。但是如果模块中还有个子模块,如果还继续按这种方法的话,这个文件名就会特别的长。 1. 一级 (Me Module) MeMainControl 阅读全文
posted @ 2016-05-22 07:15 OHeroJ 阅读(1306) 评论(1) 推荐(1) 编辑
摘要: 用法: Variable Tags 1. 用来渲染值name datas: let data = ["value": "test"] template: {{value}} a lession rendering: test a lession Section Tags 1. 执行条件语句,枚举出里 阅读全文
posted @ 2016-05-14 23:08 OHeroJ 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 今天无意发现一个东西, 但是在文档上看了很多遍都没找到, 但是亲测是可行的, 那到底是什么呢? 以前我们定义枚举 会这样: 文档上也是这么写的,但是在开发中,例如: 为了可读性,我们顶多做到就是用 但是上面的可读性还是 so ugly! 但是今天无意发现这么个东西,😄。真的不要谢我,真心是无意的。 阅读全文
posted @ 2016-04-13 10:14 OHeroJ 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 首先直入正题:@IBInspectable & @IBDesignable 对于 @IBInspectable 和 @IBDesignable 可详见官方文档 : Creating a Custom View That Renders in Interface Builder   当然也可以阅读下中 阅读全文
posted @ 2016-03-13 22:29 OHeroJ 阅读(7630) 评论(0) 推荐(0) 编辑
摘要: 转切换到github 阅读全文
posted @ 2016-03-05 20:35 OHeroJ 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 这个月买了本书《Linux系统命令及Shell脚本实践指南》, 看到了一个周期性执行任务cron.顿时产生一个想法: mac上有这种机制么? 加上自己也在15年下半年也学了点python脚本,哈哈,顿时就产生了这个想法“mac上使用crontab周期性执行python脚本”,不得不说 网络是给力的, 阅读全文
posted @ 2016-03-01 11:13 OHeroJ 阅读(4676) 评论(0) 推荐(0) 编辑