
swift之新特性
sundaysme
so gar sundays
展开
-
Swift - Swift4新特性介绍3(Substring、swap、@objc
http://www.hangge.com/blog/cache/detail_1839.html五、SubtringSwift 4 中有一个很大的变化就是 String 可以当做 Collection 来用,并不是因为 String 实现了 Collection 协议,而是 String 本身增加了很多 Collection 协议中的方法,使得 String 在使用时看上去就是个 Col...转载 2018-08-21 22:40:22 · 1549 阅读 · 0 评论 -
Swift - Swift4新特性介绍2(下标支持泛型,Codable序列化)
http://www.hangge.com/blog/cache/detail_1824.html三、下标支持泛型1,下标的返回类型支持泛型有时候我们会写一些数据容器,Swift 支持通过下标来读写容器中的数据。但是如果容器类中的数据类型定义为泛型,过去下标语法就只能返回 Any,在取出值后需要用 as? 来转换类型。现在 Swift4 定义下标也可以使用泛型了。 1 ...转载 2018-08-21 22:46:44 · 594 阅读 · 0 评论 -
Swift - Swift4新特性介绍1(Key Paths新语法、类与协议的组合类型) 原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/bl
http://www.hangge.com/blog/cache/detail_1823.html一、Key Paths 新语法key-path 通常是用在键值编码(KVC)与键值观察(KVO)上的,KVC、KVO 相关内容可以参考我之前写的这篇文章:Swift - 反射(Reflection)的介绍与使用样例(附KVC介绍) 1,Swift3 之前使用的是 String 类型的 ...转载 2018-08-21 22:48:03 · 438 阅读 · 0 评论 -
Swift - zip函数使用详解(附样例)
http://www.hangge.com/blog/cache/detail_1829.html本文主要来讲讲 Swift 中提供的 zip 这个函数。这个 zip 函数可不是用来压缩文件的,其作用是将两个序列的元素,一一对应合并生成一个新序列。 该函数一般不会单独使用,而是会和其它的方法配合使用。下面我通过几个样例来演示它的用法。 1,将两个数组合并成一个新的元组数组...转载 2018-08-21 22:49:12 · 731 阅读 · 0 评论 -
Swift - 高阶函数介绍(map、flatMap、filter、reduce) 原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/
http://www.hangge.com/blog/cache/detail_1827.htmlSwift 提供了如下几个高阶函数:map、flatMap、filter、reduce。使用高阶函数进行函数式编程不仅可以简化我们的代码,而且当数据比较大的时候,高阶函数会比传统实现更快,因为它可以并行执行(如运行在多核上)。 一、map 函数1,方法介绍map 方法获取一个闭包表...转载 2018-08-21 22:50:20 · 186 阅读 · 0 评论 -
Swift - 表格section header增加滑动删除功能(删除该分区下所有cell)
http://www.hangge.com/blog/cache/detail_1813.html我们知道 UITableView 的单元格自带滑动删除功能,设置后只要在单元格 cell 上向左滑动,右侧就会自动出现删除按钮,如下图: 但这样一次只能删除一条记录,不能批量删除。我们可以通过自定义表格的分组头(section header),在其上面增加滑动删除功能,这样滑动分组头时...转载 2018-08-21 22:51:26 · 653 阅读 · 0 评论 -
Swift - 让CollectionView里的Section分别设置不同的背景色
http://www.hangge.com/blog/cache/detail_1844.html我们知道想要给 UICollectionView 设置背景色只需要通过 backgroundColor 属性即可。但如果想让不同的 Section (分区)能显示不同的背景颜色,UICollectionView 本身就没有提供相关的属性或方法了。要实现这个效果,需要我们通过自定义布局来实现,下...转载 2018-08-21 22:54:06 · 2552 阅读 · 0 评论