Swift常用全局通用函数(Swift1.2 Only)

//绝对值
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()+base
reduce([1,2,3], 100, { return $0 + $1 }) //1+100=1, 101+2=103, 103+3=106
// all : 1198411=3168
reduce(arr, 1, { return $0 * $1 })
//String
reduce(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)