precondition(condition:Bool,message:String)
这个方法是用来做一些数据条件判断的
比如
var a = 3
var b = [1,2,3]
precondition(a<b.count,"设置的脚标数组越界了")
当第一个参数的判断条件不成立的时候,也就是返回false的时候,会调用后边的方法,将数据打印出来。
这个方式和Assert很像
比如
let age = -1
assert(age>0,"人的岁数不能小于0")
//输出的是:assertion failed:人的岁数不能小于0
两个方法的用法和参数几乎是一样的 只是方法名不通罢了
那么这两个方法的区别在哪呢
关键区别就是
precondition在release版本中依然奏效而Assert只在开发版本中奏效。