Swift Precondition先决条件及其与断言的区别

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



来自为知笔记(Wiz)


你可能感兴趣的:(Swift Precondition先决条件及其与断言的区别)