Swift集合类型扩展
2016-09-19 本文已影响0人
姜海涛
对于Swift来说, 数组(Array)、字典(Dictoinary)、集合(Set) 统称集合类型(CollectType),并都实现了CollectType协议
swift2.0以后可以扩展协议, 那就提供了很多方便的功能,
对于数组来说, 有一个很方便的功能就是将数组元素利用joined函数,使用指定分隔符加入到一个字符串当中,此方法在写SQL或对数据序列化时极为常用, 但对应的字典和集合并没有此方法, 因为它们的集合特性, 可以使用以下语句来代替
let dict = [1:"a", 2:"b", 3:"c"] let str = dict.map({ "($0):($1)" }).joined(separator: ", ")