随笔分类 -  Swift

1
Swift
摘要:Swift 之惰性求值 在 中的函数有一个特性 从而引出一个概念 下面有段 "分析" 惰性求值的优点 简单理解 : 在使用惰性计算时,表达式不在它被绑定到变量之后就立即求值,而是在该值被取用的时候求值。 可以创建无限序列数据类型, 比如无穷大,由于字节的限制,很多语言并不能描述出无穷大 减少存储空间 阅读全文
posted @ 2017-12-08 11:42 OHeroJ 阅读(377) 评论(0) 推荐(0)
摘要:对于一个很常用的两个库, MJRefresh 如何可以像 UIButton 使用方式呢: Rxswift 中的很多类似处理的方式都使用了跟下面极为相似的代码, 进行针对UIControl的适配时,是通过一个中间层ControlTarget来完成的,为了保持这个ControlTarget实例的存活,使 阅读全文
posted @ 2017-11-04 17:45 OHeroJ 阅读(1509) 评论(0) 推荐(0)
摘要:之前设置了`LaunchScreen.storyboard`,在这个storyboard中加了一个imageView,里面设置了一张图片launch.png,今天需要更换这个启动图片,我就直接去工程里面,把launch.png,launch@2x.png,launch@3x.png这三张图片直接用其 阅读全文
posted @ 2017-11-01 13:43 OHeroJ 阅读(964) 评论(0) 推荐(0)
摘要:对于博客园的Markdow 支持太过...,你懂的, 以后博客迁移至:http://www.loveli.site 阅读全文
posted @ 2016-05-24 15:25 OHeroJ 阅读(229) 评论(0) 推荐(0)
摘要:场景: 项目中类名过长,造成不能根据文件名区分出来,并且如果一个模块的类较多时,很难取一个比较优雅的名字。为了使模块名可读, 我们一般的做法就是添加模块前缀。但是如果模块中还有个子模块,如果还继续按这种方法的话,这个文件名就会特别的长。 1. 一级 (Me Module) MeMainControl 阅读全文
posted @ 2016-05-22 07:15 OHeroJ 阅读(1354) 评论(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 阅读(686) 评论(0) 推荐(0)
摘要:今天无意发现一个东西, 但是在文档上看了很多遍都没找到, 但是亲测是可行的, 那到底是什么呢? 以前我们定义枚举 会这样: 文档上也是这么写的,但是在开发中,例如: 为了可读性,我们顶多做到就是用 但是上面的可读性还是 so ugly! 但是今天无意发现这么个东西,😄。真的不要谢我,真心是无意的。 阅读全文
posted @ 2016-04-13 10:14 OHeroJ 阅读(572) 评论(0) 推荐(0)
摘要:首先直入正题:@IBInspectable & @IBDesignable 对于 @IBInspectable 和 @IBDesignable 可详见官方文档 : Creating a Custom View That Renders in Interface Builder   当然也可以阅读下中 阅读全文
posted @ 2016-03-13 22:29 OHeroJ 阅读(7687) 评论(0) 推荐(0)
摘要:转切换到github 阅读全文
posted @ 2016-03-05 20:35 OHeroJ 阅读(193) 评论(0) 推荐(0)
摘要:大学的时候,有一个《近世代数》的教授,他上课从来不看课本,并且也不按课本来讲解课程,但是他讲的东西比书本深刻形象(幽默,口才杠杠的),有层次感,除了授业,他还经常给我讲一些为人处世,做学问的方法【他是我尊敬的老师之一】。 学过这门课的人都知道这门课全是理论,群论,环,域等,各种理论证明,各种装逼各种 阅读全文
posted @ 2016-02-16 15:51 OHeroJ 阅读(808) 评论(0) 推荐(0)
摘要:资料整理: 怎样使用Swift创建命令行脚本(1) 怎样使用Swift创建命令行脚本(2) 命令行 :https://github.com/Swiftline/Swiftline 阅读全文
posted @ 2016-02-15 17:50 OHeroJ 阅读(291) 评论(0) 推荐(0)
摘要:protocol Reusable: class { static var reuseIndentifier: String {get} static var nib: UINib? {get} } extension Reusable { static var reuseIndentifier: 阅读全文
posted @ 2016-01-29 16:18 OHeroJ 阅读(347) 评论(0) 推荐(0)
摘要:这个问题纠结了我挺长时间的。一直以为把约束直接添加到动画里面就可以了。但是并没那么简单。-.-其实还是挺简class ViewController: UIViewController { @IBOutlet weak var usernameOutlet: UITextField! @I... 阅读全文
posted @ 2016-01-11 12:13 OHeroJ 阅读(4499) 评论(0) 推荐(0)
摘要:UITextField 相关细节处理:1. 设置leftView , rightViewlet leftView = UIView() // 设置leftView/rightView之后,勿忘设置leftViewMode/rightViewModetextField.leftView ... 阅读全文
posted @ 2015-12-20 16:43 OHeroJ 阅读(391) 评论(0) 推荐(0)
摘要:swift的函数跟脚本语言有很多神似之处。 如果有一天用swift开发服务器 ,很期待哇(一切皆有可能,毕竟人家说要跑在Linux上),😄从参数个数来看无参数 func myFunc()->Int{ }单参数 func myFunc(first:Int)->Int{ }多参数func myFunc... 阅读全文
posted @ 2015-10-24 09:53 OHeroJ 阅读(504) 评论(0) 推荐(0)
摘要:文章内容来自《Functional Programing in Swift》,具体内容请到书中查阅Map, Filter, ReduceFunctions that take functions as arguments are sometimes called higher- order func... 阅读全文
posted @ 2015-08-01 20:25 OHeroJ 阅读(554) 评论(0) 推荐(0)
摘要:文章来源于《Functional Programing in Swift》,本系列仅仅是观后概括的一些内容Wrapping Core Image上一篇文章我们介绍了 高阶函数并且展示了函数是如何作为参数传递给其他函数。在本章中,我们将展示如何使用高阶函数对已有的 面向对象的API 进行函数式包装。C... 阅读全文
posted @ 2015-08-01 19:04 OHeroJ 阅读(760) 评论(0) 推荐(0)
摘要:本文的主要内容来自《Functional Programming in Swift》这本书,有点所谓的观后总结在本书的Introduction章中:we will try to focus on some of the qualities that we believe well-designed ... 阅读全文
posted @ 2015-07-29 12:16 OHeroJ 阅读(1083) 评论(0) 推荐(0)
摘要:1. 什么是函数式编程? 函数式编程是阿隆佐思想的在现实世界中的实现, 它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及异变物件。 函数式编程的最重要基础是λ演算。而且λ演算的函數可以接受函數當作輸入(引數)和輸出(傳出值),函數式編程更加強調程序执行的结果而非执行的过程,倡导利用若干简单... 阅读全文
posted @ 2015-07-29 08:10 OHeroJ 阅读(2063) 评论(0) 推荐(0)
摘要:lazy顾名思义就是慢吞吞的,万非得一就不动。那么一个变量也是如此,只有你第一次使用的时候才进去加载。所有又称为延迟加载,需要的时候才加载。=========这样做的好处:1. 模块化,把对象的代码都写在了get方法中,代码的可读性更强。2. 占用内存小【在某些情况下,不一定该对象一定要创建】,按需... 阅读全文
posted @ 2015-07-08 23:05 OHeroJ 阅读(402) 评论(0) 推荐(0)

1