声明:此博客是本人在泊学网学习Swift过程的笔记与心得
IV. 造轮子吧!
前面学习了Array的基本使用,不过,不了解实现机理还是不能更好的使用它,下面,就利用Swift的Extension功能,给Array添加自己的轮子吧!
下面的方法都是通过Extension进行扩展的,格式如下:
extension Array {
func function(_ xxx: X) -> xxx {
}
}
使用结果:
let testArr = [1, 2, 3, 4, 5] // 用于实现功能的测试数组
1.forEach -> myForEach
func myForEach(_ method: (Element) -> ()) -> () {
for item in self {
method(item)
}
}
使用结果:
testArr.myForEach { print($0) }
// 1
// 2
// 3
// 4
// 5
2.Map -> myMap
// T 为泛型参数
func myMap1<T>(_ method: