//绝对值abs(intValue)
//移动advance(intValue, 30)
//生成随机数Int(arc4random()%100)
//计算距离distance(9, 11)
//长度计算alignof(Float); alignof(Int)
alignofValue(str);alignofValue(constArr)
//包含contains(constArr, 2)
contains(str, "C")
//统计元素个数count(20...39); count(constArr)
//最大最小值max(1, 2, 4, 8, 19, 200)
min(0.3, 0.5, 0.111, 9.8)
//转换成字符串toString(constArr); toString(doubleValue)
你看到的是非授权版本!爬虫凶猛,请尊重知识产权!
转载请注明出处:http://conanwhf.github.io/2015/09/03/CommFunctions/
访问原文「Swift常用全局通用函数(Swift1.2 Only)」获取最佳阅读体验并参与讨论
//断言,参数如果为true则继续,否则抛出异常assert(true, "error")
//调试输出debugPrintln(“abc")
//打印出某个对象object的所有信息dump(constArr)
//导出对象内容for (i,j) in enumerate(arrString)
//截去第一个元素后的数组,不改变原始数组dropFirst(constArr)
//截去最后一个元素后的数组,不改变原始数组dropLast(constArr)
//判断两个序列是否相等equal(arr, arr1)
//查找元素,第一个参数为源数据,第二个参数为目标数据,如果序列中不存在此元素,则返回nil。find(arrString, "0x2E")
//过滤,第一个参数为源数据,第二个为过滤方法(闭包)arr1 = filter(arr, $0 > 6 )
//indices(sequence):返回序列sequence中所有元素的位置(indices是index的复数)indices(arr)
//最大最小元素maxElement(arr)
minElement(arr1)
//连接数组元素:将序列sequence通过分隔符separator连成一个字符串,并返回此字符串。join("--", arrString)
//映射,map的第一个参数为源数据,第二个参数为映射的方法(闭包)arr1 = Array(map(arr, $0 + 10 ))
//化简:给定一个序列sequence,以及一个初始值initial,然后将initial和序列里的第1个元素作为参数传入combineClosure中进行运算,得到的结果保存到initial, 然后再将initial和第2个元素传入combineClosure中计算,结果保存到initial;重复计算直到所有sequence中的元素都计算完毕,并返回最终的initial值。
// SUM()+basereduce([1,2,3], 100, { return $0 + $1 }) //1+100=1, 101+2=103, 103+3=106
// all : 1198411=3168reduce(arr, 1, { return $0 * $1 })
//Stringreduce(arrString, " ", { $0 + $1 + $0 + $1 + "; "})
//逆序:reverse(sequence):返回逆序的序列sequence。reverse(arr)
//排序,改变原数组sort(&arr1)
//如果序列sequence1中开头的元素跟序列sequence2中的所有元素都相等,则返回true,否则返回false。startsWith("foobar", "foo")
startsWith(10...100, 9...15)
startsWith(arr1, 11, 14, 18)