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只在开发版本中奏效。





转载于:https://my.oschina.net/t5xgkow/blog/509997

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值